Administrar grande número de sites WordPress

Eu herdei uma situação em que nossa equipe oferece suporte a mais de 100 instalações separadas do WordPress para vários clientes. Eu procuro tornar o processo inteiro um pouco mais eficiente.

Para todos aqueles em uma situação similar de gerenciar um grande número de instalações do WordPress:

Existem ferramentas ou técnicas úteis? O pensamento de migrar tudo isso para o 3.0.2 ao iniciar session ou escrever um script a partir do zero, ambos parece particularmente pouco atraente.

Solutions Collecting From Web of "Administrar grande número de sites WordPress"

Bem, depende de como / onde eles estão hospedados. Se, se eles estiverem hospedados em diferentes servidores ou o mesmo, eu ainda use a linha de comando e um arquivo de script. Se todos tiverem diferentes nomes de usuário / senhas, você terá que escrever muito. O pré-planejamento irá economizar uma tonelada de tempo na manutenção.

Primeiro, seria melhor obter alguns dados em todos os sites, por exemplo versões.

Aqui está um exemplo de um arquivo de script para vários servidores, http://www.cyberciti.biz/tips/execute-commands-on-multiple-linux-or-unix-servers.html , mas no seu caso você faria algo como grep wp_version wp-includes/version.php para obter todas as informações da versão.

Claro que se todos tiverem senhas de administrador do diff, você deveria include cada um.

Uma alternativa seria escrever um script para rastrear os sites para pegar as tags do meta-gerador (embora às vezes sejam desabilitadas).

Eu também faria um backup em massa usando a linha de comando e um script semelhante, possivelmente automatizado para um diretório baseado em data e usando um despejo sql.

Você também pode atualizar para a versão mais recente para todos os servidores 100+ usando um comando para executar um arquivo de script.

A grande desvantagem seria por plug-ins / temas incompatíveis ou se qualquer código-núcleo fosse editado, é por isso que eu tentaria reunir o máximo de dados possível para evitar problemas com mantendo-os atualizados.

No entanto, não sei de qualquer forma para automatizar a obtenção de uma lista de plugins ativos, então você pode ter que obter informações manualmente e, espero, você tenha access de linha de comando aos sites.

Pode demorar um pouco para definir isso e aperfeiçoá-lo, mas o benefício é que você pode dizer ao seu chefe que demora duas semanas, e isso o deixará com 1,9 semanas de tempo livre.

Não há limite para o número de maneiras de gerenciar esta situação.

Eu escrevi um script que usa

  mount --bind 

para vincular todos os arquivos wordpress core a uma única localização no servidor, que é montado como somente leitura mesmo que os arquivos possam ser editados através de uma única pasta.

Os dois diretórios que eu liguei são wp-admin e wp-includes (não wp-content), bem como wp-settings.php e quaisquer outros arquivos além de wp-config.php

Com esta configuração é tão fácil como fazer isso para atualizar:

  cd /wordpress-master wget http://www.wordpress.org/wordpress-latest.zip unzip wordpress-latest.zip cd wordpress mv wp-admin ../ mv wp-includes ../ mv *.php ../ 

Feito.

Me leva cerca de 15 segundos para atualizar mais de 50 sites. Para não mencionar que todos os arquivos do núcleo wordpress são protegidos de qualquer um que consegue hackear o FTP ou algo estranho assim.


Então, para questões de compatibilidade de temas, é possível fazer isso para sua configuração: (como é o meu)

  /vhosts/master/4.5.2/ has wordpress v4.5.2 /vhosts/master/4.5.8/ has wordpress v4.5.8 /vhosts/master/4.6.2/ has wordpress v4.6.2 

um script de atualização pode ter isso: (no código psuedo)

  read a file containing the version mounted to each wordpress site, foreach site { unmount the current site's bound files mount the current site's upgrade version execute 'wget (sitename/index.php)' and save to a file if the file contains the  tag near the end then it the site upgrade completed, leave the new binding and update the file with the new version if it doesnt, then the upgrade failed unmount the site from the newest version, remount it back to the version in the file } 

Eu sei que isso foi solicitado há algum tempo, mas você deve verificar ManageWP. Ainda está em versão beta, então tem algumas peculiaridades e acho que você só pode gerenciar até 100 sites, embora você possa pedir permissão para gerenciar mais. Você pode atualizar sites e plugins deste painel de controle, postar em vários sites e mais. Eles estão adicionando novos resources o tempo todo, como a capacidade de fazer backup e sites de clones.

Foi criado por Vladimir Prelovac. http://managewp.com/

Você precisa pensar em situações múltiplas. Eu gosto da abordagem de Mike Nickaloff, e se o seu tema do 56º WordPress usa um tema datado e não é compatível com a última atualização do WordPress? Isso impactará esse site em particular quando você atualizar seu núcleo. E se um cliente que hospeda o site em seu servidor quiser migrar para diferentes agências ou desenvolvedores? Se você usar a abordagem ManageWP, seu site será vinculado ao ManageWP. Na sua situação, eu procuraria o host gerenciado do WordPress, como o WPEngine, que pode gerenciar a administração do lado do servidor para você. Os provedores de hospedagem gerenciados do WordPress administrarão o servidor para você e isso o ajudará a resolver o problema muito rapidamente.