Site Wordpress de baixo tráfego no Apache mantém o servidor com falha [fechado]

3

Recentemente, mudei meu website de tráfego moderado baixo (1.000 UAUs, 5.000 páginas em um dia atarefado) da hospedagem compartilhada para um VPS Centos 6 de 64 bits com Apache e cPanel sendo executado em 4 processadores quad-core (provável sobrevenda) e 3GB de memória (Xen).

Tivemos problemas desde o começo. O servidor fica travando. Parece que o PHP continua expandindo até consumir toda a memória e travar o servidor.

Algumas pessoas sugeriram que eu deveria abandonar o Apache / cPanel / PHP / mySQL e usar o nginX / Varnish / PHP-FPM / SQLite. Mas isso não é possível para mim, já que não sou especialista em tecnologia e preciso de uma GUI simples como o cPanel para gerenciar as tarefas de gerenciamento comuns (não posso contratar o administrador do sistema ou obter hospedagem totalmente gerenciada).

Eu encontrei vários posts discutindo a otimização do Apache para o WordPress. Mas tudo isso leva a artigos que são bem datados, como esse ~ de 4 anos de janeiro de 2009 - link

O artigo é bastante detalhado e parece útil, mas eu tropeço mesmo no primeiro passo. Meu httpd.conf só possui 2 comandos loadmodule

LoadModule fastinclude_module modules/mod_fastinclude.so  
LoadModule bwlimited_module modules/mod_bwlimited.so

Então, eu vou ao limite. Além disso, meu httpd.conf diz

Direct modifications to the Apache configuration file may be lost upon subsequent regeneration of the configuration file. To have modifications retained, all modifications must be checked into the configuration system by running: /usr/local/cpanel/bin/apache_conf_distiller

Estou tendo problemas para encontrar onde alterar os módulos no WHM.

Por favor, alguém pode me ajudar com orientações atualizadas sobre como otimizar o Apache para o WordPress? Muito obrigado!

P.S. A instalação do WordPress também possui o WP Super Cache instalado.
P.P.S. Eu também tenho o phpBB, OpenCart e Menalto Gallery instalados.

UPDATE:
Em última análise, acabou por ser um vazamento de memória PHP 5.3.3. Descobri por acaso. Inicialmente pensei que Apache era o culpado. Fiz todo o possível, incluindo a mudança para o nginx e a instalação do verniz. Demorou mais e mais tempo para usar toda a RAM, mas eu inevitavelmente chegaria lá. Finalmente, com alguma ajuda do NewRelic, descobrir que os aplicativos PHP estavam aumentando o uso da memória ao longo do tempo ... processos nunca foram mortos ou algo assim. Atualizei o PHP para o 5.4.16 e tudo tem sido ótimo desde então.

    
por OC2PS 28.10.2012 / 15:33

1 resposta

3

Da minha experiência, parece que você não compilou o Apache / PHP. Eu estou assumindo isso. Em caso afirmativo, faça o seguinte:

Faça login no WHM e vá para Main >> Software >> EasyApache (Apache Update)

  1. Selecione qualquer configuração e clique em Start customization based on profile
  2. Selecione a versão mais recente do Apache
  3. Selecione a versão mais recente do PHP que não está na versão beta ou está obsoleta (o fim da vida é bom e estável)
  4. Na etapa cinco, role para baixo e selecione Exhaustive Options List e faça anotações
    1. mod_fcgid - Ajudará a acelerar sua instalação do PHP junto com o suPHP. Eu não vou entrar no detalhe de qual é o melhor que pode ser deixado para um meta-thread e google.
    2. Mod SuPHP - Ajudará a proteger o PHP impondo scripts PHP para serem executados como usuário e não como usuário nobody
    3. DISABLE frontpage - Inútil, preterido e até alguns meses atrás, ainda estava selecionado como padrão no cPanel.
    4. Por conveniência, selecione IonCube Loader for PHP caso você use scripts que usam o IonCube.
    5. Selecione Mod Security para segurança, o que ajudará a evitar que bots e outras coisas desagradáveis aconteçam na instalação do wordpress. Google Mod Security se você quiser saber mais sobre isso.
    6. Selecione Zend Optimizer for PHP , pois ele otimizará partes do PHP e oferecerá conveniência com as estruturas do Zend.
    7. Selecione Xcache for PHP , pois ele armazenará opcode do PHP na memória. Isso ajudará a acelerar o desempenho da página.
    8. Selecione qualquer um dos módulos do PHP que você deseja instalar. Eu tenho o seguinte no meu servidor de produção. Ir google qual módulo faz o que, por conta própria, se você quiser saber mais (ou fazer uma pergunta sobre isso aqui). Você pode usar isso como um ponto de referência. Para a maior parte, adicionar módulos não diminuirá seu desempenho, mas apenas oferecerá conveniência se você quiser instalar mais aplicativos em seu servidor sem a necessidade de recompilar o Apache / PHP.
      • Bcmath, Bz2, CGI, Calendar, Curl, CurlSSL, Curlwrappers, Dbase, Exif, FTP, Fastcgi, Force CGI Redirect, GD, Gettext, Iconv, Imap, MM, Magic Quotes, MailHeaders, Mbregex, Mbstring, Mcrypt, Mhash, Mime Magic, Mysql , Mysql of the system , MySQL "Improved" extension. , Openssl, PDO, PDO MySQL, POSIX, Path Info Check, Pear, Pspell, Sockets, TTF (FreeType), Tidy, Wddx, XSL, XmlRPC, Zend Multibyte, Zip, Zlib
    9. Salve sua configuração e crie o Apache.
    10. Depois de concluir, verifique se - e esta é a parte importante - que, em Main >> Service Configuration >> Configure PHP and SuExec , você seleciona PHP 5 Handler como suPHP.

Espero que isso melhore seu desempenho. Sem informações muito mais específicas, isso é o melhor que podemos fazer. Eu sugiro que você contrate um profissional se isso continuar a acontecer ou você nos fornecer mais informações.

    
por 29.10.2012 / 08:05