• User

    androidworld.it
    Al momento però è in manutenzione.
    Il load era arrivato a 50 e il sito stava schiantando.


  • User Attivo

    Dipende dalla distribuzione GNU/Linux che usi. Ad esempio in Debian e mi pare anche in CentOS sta in /etc/apache/


  • User

    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 😛


  • Moderatore

    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.


  • User

    @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.


  • User Attivo

    Potresti settare nel file di configurazione di apache MaxRequestsPerChild con un valore dai 1000 ai 2000.


  • Moderatore

    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?


  • User

    @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


  • User Attivo

    Attenzione perché se Wordpress è in grado di scrivere sui file, è facile che il tuo sito possa essere compromesso da qualche script.


  • User

    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.