Como posso configurar vários sites wordpress locais usando o wordpress no repositório?

1

Desejo configurar vários sites locais do Wordpress para fins de teste. Eu tentei as seguintes instruções:

Eu tentei me certificar de que todas as permissões estão corretas, mas tudo que eu obtenho quando tento abrir a URL retornada pelo script setup-mysql é um erro 403.

    
por Thomas W. 13.02.2015 / 18:05

1 resposta

0

Parece que o uso do diretório /srv/www causou problemas por algum motivo. O seguinte procedimento acabou por fazer o truque (no Ubuntu 14.04):

Instalar pacotes

sudo apt-get install wordpress mysql-server

( mysql-server não é instalado automaticamente como uma dependência de wordpress , portanto, ele precisa ser instalado explicitamente.)

Configurar host virtual

Digamos que eu queira acessar um site wordpress local via http://xyz/ . Eu crio o arquivo de /etc/apache2/sites-available/xyz.conf
com o seguinte conteúdo:

<VirtualHost *:80>
        ServerName xyz
        UseCanonicalName Off
        VirtualDocumentRoot /usr/share/wordpress
        Options All

        # wp-content in /var/www/wp-content/$0
        RewriteEngine On
        RewriteRule ^/wp-content/(.*)$ /var/www/wp-content/%{HTTP_HOST}/$1
</VirtualHost>

(Isto é quase idêntico ao o que o Debian Wiki sugere , mas com uma% adicionadaServerName e /srv/www substituído por /var/www .)

Agora adiciono uma entrada em /etc/hosts

127.0.1.2   xyz

(o último 2 pode ser substituído por um número diferente).

Agora eu ative o host virtual e alguns módulos necessários:

sudo a2enmod rewrite
sudo a2enmod vhost_alias
sudo a2ensite xyz
sudo service apache2 restart

Configurar o Wordpress

O pacote wordpress vem com um script para configurar uma instância do Wordpress e um banco de dados dedicado. No entanto, isso acontece em /srv/www , o que não funcionou para mim. Então eu descompactei o script ...

gzip -dc < /usr/share/doc/wordpress/examples/setup-mysql.gz > setup-mysql

e substituiu /srv/www por /var/www :

sed -i 's/\/srv\/www/\/var\/www/g' setup-mysql

Agora, posso executar o script modificado para configurar a instância do Wordpress:

sudo bash setup-mysql -n xyz_db xyz

em que o primeiro xyz_db se tornará o nome do banco de dados e xyz o URL e o nome do diretório. O último deve corresponder ao URL que foi configurado acima, o banco de dados poderia ser nomeado como qualquer outra coisa, mas é sensato fornecer um nome que deixe claro que está associado ao URL.

Agora, o URL pode ser aberto no navegador para começar a trabalhar com a instância do Wordpress.

    
por Thomas W. 13.02.2015 / 18:05