Ambiente de desenvolvimento local do WordPress [fechado]


9

Tudo no WordPress está preparado para um servidor de produção e quase não menciona informações sobre coisas de desenvolvimento.

Quero configurar um blog WordPress localmente para que fique bom e pronto antes de ser publicado. Existem diretrizes específicas ao configurar um ambiente de desenvolvimento local do WordPress.

Qual é a maneira mais fácil de criar um blog wordpress localmente, mas que eu possa, em algum momento, transferir para um servidor ativo?

A pergunta editada para WordPress responde às diretrizes.


Talvez quando eu quero dizer servidor de desenvolvimento eu quero dizer ambiente de teste ??
dom

Esta é uma pergunta de configuração do ambiente host / servidor local, não uma questão de desenvolvimento do WordPress .
Chip Bennett

Qual é a diferença entre um ambiente de desenvolvimento e um eonviroment de servidor local?
dom

Ambiente de desenvolvimento vs. ambiente do servidor local não é o problema. Qualquer que seja o termo usado, a questão subjacente não é de forma alguma específica para o WordPress ou para o desenvolvimento principal do WordPress / Plugin / Tema .
Chip Bennett

Respostas:


9

Ambiente de desenvolvimento local do WordPress:

Os ambientes de desenvolvimento local podem se aplicar ao desenvolvimento de qualquer tipo de aplicativo, mas existem algumas dicas específicas do WordPress que podem dificultar sua transição do local para o dev.

O objetivo de um ambiente de desenvolvimento local é imitar o mais próximo possível o ambiente de produção e permitir uma transição perfeita.

URL correspondente Se você planeja usar o mesmo banco de dados para produção, é muito mais fácil definir o desenvolvedor local para o mesmo domínio da produção.

  • Abra seu arquivo host: sudo nano / etc / hosts e adicione 127.0.0.1 your-domain.com

Mover raiz para o diretório de sites É muito mais fácil gerenciar a instalação do WordPress sob o diretório de sites do que / Applications / Mamp / activationdocs.

Edite seu arquivo vhost adicionando cada site mapeando-o no local do diretório:

/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>

Edite os arquivos your.conf mapeando seus vhosts e habilitando os Macs construídos no servidor web Apache.

/etc/apache2/extra/httpd.conf

#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so

#Change your directives line 247

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from ALL
</Directory>

#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

/etc/apache2/users/yourname.conf

<Directory "/Users/yourname/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from All
</Directory>

Inicie o servidor da web Vá para Preferências do sistema -> compartilhamento e marque a caixa de compartilhamento da web.

wp-config.php Mapeie o local do host do banco de dados para o Mamp:

localhost:/Applications/MAMP/tmp/mysql/mysql.sock

Defina constantes locais para que você possa usar o mesmo wp-config entre dev e produção:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true ); 
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}

Agora defina suas constantes db locais em local-config.php

Dica extra: Use Disable Plugins de Mark Jaquith ao fazer o plug-in dev para definir plug-ins a serem desativados no local. Coloque-o em wp-content / mu-plugins e defina os plugins a serem desativados na parte inferior do arquivo:

new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );

Instale o WordPress É muito mais fácil gerenciar instalações usando o SVN (você precisará instalar os binários do Subversion para Mac primeiro).

Quando você estiver pronto para produção, exporte seu banco de dados usando phpmyadmin e mova seus arquivos para o servidor.

mkdir /sites/domain-name  
cd /sites/domain-name  
svn co http://core.svn.wordpress.org/tags/3.2.1 .  

1

Se você deseja uma pilha de desenvolvimento local para todos os fins, na qual pode escolher entre diferentes versões de PHP, MySQL e servidor da Web e também não tem medo de usar o Docker, pode optar pelo devilbox .

O devilbox é uma pilha PHP dockerizada moderna e altamente personalizável, que suporta LAMP e MEAN completos e é executada em todas as principais plataformas. O objetivo principal é alternar e combinar facilmente qualquer versão necessária para o desenvolvimento local. Ele suporta um número ilimitado de projetos para os quais vhosts e registros DNS são criados automaticamente. As ferramentas de desenvolvimento abrangente e popular de e-mail também estarão ao seu serviço. A configuração não é necessária, pois tudo é pré-configurado com hospedagem virtual em massa.

Este também é um artigo sobre como configurar o wordpress no devilbox .

Colocá-lo em funcionamento é bem simples:

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

devilbox

Ligações:



0

Quando você diz "estava tudo bem", o que você quer dizer? Você conseguiu colocar o WordPress em funcionamento na VM do Ubuntu? Quão longe você chegou?

Quais arquivos você deseja transferir? Arquivos de instalação do WordPress? Ou você quer fazer upload de arquivos como imagens para uma postagem? A única vez que usei um servidor FTP foi quando precisei enviar os arquivos de instalação do WP para um servidor remoto. Mas se você estiver trabalhando na sua máquina local, poderá compartilhar uma pasta local na sua máquina virtual ou baixar os arquivos da máquina virtual e iniciar a instalação.

Em relação ao MAMP, nunca o usei, mas há algumas informações sobre ele no WordPress Codex e este artigo na Smashing Magazine pode ajudar.


0

Como ninguém mencionou ainda: Local by Flywheel ( https://local.getflywheel.com ) é uma maneira muito boa e fácil de executar seu próprio servidor WordPress local.

Eu costumava executar minha pilha AMP no meu computador, mas desde que descobri o Local, faço todo o meu desenvolvimento nisso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.