- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- CPU / memoria sovraccarica per php Wordpress
-
Si può avere l'url del sito?
-
Sono di media 5000 visite al giorno con circa 20.000 pagine visitate.
Dove trovo il file apache.conf?
Comunque a occhio il problema sembra provenire quando durante la giornata le visite aumentano. Quindi spambot non penso, perchè per esempio alle 3:00/4:00 di notte e tranquillo e verso le 9:00 (ora) degenera lentamente.
Top mostra sempre più processi alla pagina index.php che vanno a saturare processore e memoria.
-
androidworld.it
Al momento però è in manutenzione.
Il load era arrivato a 50 e il sito stava schiantando.
-
Dipende dalla distribuzione GNU/Linux che usi. Ad esempio in Debian e mi pare anche in CentOS sta in /etc/apache/
-
Ho scoperto la causa di tutto, ma non la soluzione.
Rimango in questo post, ma se mi consigliate posso anche andare in una sezione più adeguata.
In pratica è l'htaccess.
Se lo lascio com'è:
[INDENT]<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
[/INDENT]I processi index.php impazziscono.
Se invece lo lascio vuoto il sito funziona a dovere.
Questo che nelle impostazioni di WP sia abilitata la riscrittura o no.Ovviamente la soluzione di non usare quelle regole non puo' valere perchè ho bisogno degli URL riscritti
-
Quel RewriteBase punta alla root directory del filesystem, va tolto.
Il resto della clausola dice che se l'url non è un file nè una directory allora deve chiamare index.php. Mi sembra quindi a posto.
-
@paolino said:
Quel RewriteBase punta alla root directory del filesystem, va tolto.
Il resto della clausola dice che se l'url non è un file nè una directory allora deve chiamare index.php. Mi sembra quindi a posto.
Grazie per la risposta.
Ho provato a levare il RewriteBase ma niente. Comunque quel codice è generato in automatico da Wordpress quando attivo i permalink.mod_rewrite in generale funziona bene perchè lo uso per wiki e forum, ma appena attivo il mod_rewrite sul blog (anzi anche se non lo attivo ma se aggiungo quelle righe di codice all'htaccess) wordpress genera tantissimi processi php che rimangono a lungo in memoria saturando CPU e RAM.
-
Potresti settare nel file di configurazione di apache MaxRequestsPerChild con un valore dai 1000 ai 2000.
-
A questo punto è chiaro che il problema è che il rewrite va in loop. Mi sa che c'è un bel problema nella struttura degli url riscritti di wordpress.
Hai usato una delle opzioni di rewriting di default di wordpress?
-
@paolino said:
A questo punto è chiaro che il problema è che il rewrite va in loop. Mi sa che c'è un bel problema nella struttura degli url riscritti di wordpress.
Hai usato una delle opzioni di rewriting di default di wordpress?
Si, ho configurato il rewriting sempre dal pannello di wordpress.
@SeoDart: proverò ma in generale ora il problema non è il server che non regge ma piuttosto il rewriting/wordpress che fanno quello che gli pare
-
Attenzione perché se Wordpress è in grado di scrivere sui file, è facile che il tuo sito possa essere compromesso da qualche script.
-
Si il server è basato su suphp, quindi puo' scrivere sui file (giusto?).
Al tempo stesso però l'account sul VPS è nuovo e WP è installato da zero.
Utilizzando un plugin di "controllo salute" per WP ricevo questo messaggio:RECOMMENDATION: Your Webserver does not have Apache functions. At worst, this can prevent WordPress from detecting Apache's mod_rewrite module, thus disallowing the use of fancy urls. At best, this makes detecting the mod_rewrite module slower. Please contact your host to have them fix this.
Ovviamente mod_rewrite in realtà funziona bene e lo utilizzo per wiki e forum.