Entorno de desarrollo local de WordPress [cerrado]

9

Todo en WordPress está preparado para un servidor de producción, y apenas menciona información sobre cosas de desarrollo.

Quiero configurar un blog de WordPress localmente para que esté bien y listo antes de que se publique. ¿Existen pautas específicas al configurar un entorno de desarrollo local de WordPress?

¿Cuál es la forma más fácil de crear un blog de WordPress localmente que pueda, en algún momento, transferir a un servidor en vivo?

La pregunta editada para WordPress responde a las pautas.

dom
fuente
¿Quizás cuando me refiero al servidor de desarrollo me refiero al entorno de prueba?
dom
Esta es una pregunta de configuración del entorno localhost / servidor, no una pregunta de desarrollo de WordPress .
Chip Bennett
¿Cuál es la diferencia entre un entorno de desarrollo y un servidor local eonviroment?
dom
El entorno de desarrollo frente al entorno del servidor local no es el problema. Cualquiera que sea el término que utilice, la pregunta subyacente no es específica para WordPress o para el desarrollo de WordPress core / Plugin / Theme .
Chip Bennett

Respuestas:

9

Entorno de desarrollo local de WordPress:

Los entornos de desarrollo local podrían aplicarse al desarrollo de cualquier tipo de aplicación, pero hay algunas trampas específicas de WordPress que podrían dificultar su transición de local a desarrollador.

El objetivo de un entorno de desarrollo local es imitar lo más cerca posible el entorno de producción y permitir una transición fluida.

URL coincidente Si planea usar la misma base de datos para producción, es mucho más fácil configurar su desarrollador local en el mismo dominio que producción.

  • Abra su archivo de host: sudo nano / etc / hosts y agregue 127.0.0.1 your-domain.com

Mover raíz al directorio de sitios Es mucho más fácil administrar su instalación de WordPress en el directorio de sitios que / Aplicaciones / Mamp / httdocs.

Edite su archivo vhost agregando cada sitio asignándolo a la ubicación del directorio:

/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 sus archivos .conf asignando sus vhosts y habilitando Macs integrados en el 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 su servidor web Vaya a Preferencias del sistema -> Compartir y marque la casilla Compartir web.

wp-config.php Asigna la ubicación del host de tu base de datos a Mamp:

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

Defina constantes locales para que pueda usar la misma configuración de wp entre dev y producción:

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'  );
}

Ahora configure sus constantes db locales en local-config.php

Consejo adicional: Use los complementos de desactivación de Mark Jaquith cuando realice complementos de desarrollo para definir complementos que se deshabilitarán cuando se encuentre en el local. Póngalo en wp-content / mu-plugins y defina los complementos para deshabilitar en la parte inferior del archivo:

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

Instale WordPress Es mucho más fácil administrar las instalaciones usando SVN (primerodeberá instalar los binarios de Subversion para Mac).

Cuando esté listo para la producción, exporte su base de datos utilizando phpmyadmin y mueva sus archivos al servidor.

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

Si desea una pila de desarrollo local multipropósito donde puede elegir entre diferentes versiones de PHP, MySQL y servidor web y tampoco tiene miedo de usar Docker, puede optar por el devilbox .

El devilbox es una pila PHP dockerizada moderna y altamente personalizable que admite LAMP y MEAN completos y se ejecuta en todas las plataformas principales. El objetivo principal es cambiar y combinar fácilmente cualquier versión requerida para el desarrollo local. Admite una cantidad ilimitada de proyectos para los que se crean automáticamente vhosts y registros DNS. El correo electrónico general y las herramientas de desarrollo populares también estarán a su servicio. La configuración no es necesaria, ya que todo está preconfigurado con alojamiento virtual masivo.

También hay un artículo sobre cómo configurar WordPress en Devilbox .

Ponerlo en marcha es bastante sencillo:

# 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

Enlaces:

citopia
fuente
0

Cuando dices "todo estuvo bien", ¿qué quieres decir? ¿Conseguiste poner WordPress en funcionamiento en Ubuntu VM? ¿Qué tan lejos llegaste?

¿Qué archivos quieres transferir? Archivos de instalación de WordPress? ¿O te refieres a subir archivos como imágenes para una publicación? La única vez que utilicé un servidor FTP fue cuando necesitaba cargar los archivos de instalación de WP a un servidor remoto. Pero si está trabajando en su máquina local, puede compartir una carpeta local en su máquina virtual o descargar los archivos de la máquina virtual e iniciar la instalación.

Con respecto a MAMP, nunca lo usé, pero hay información al respecto en WordPress Codex y este artículo en Smashing Magazine podría ayudar.

Fernando Briano
fuente
0

Como nadie lo ha mencionado todavía: Local by Flywheel ( https://local.getflywheel.com ) es una forma muy buena y fácil de ejecutar su propio servidor local de WordPress.

Solía ​​ejecutar mi pila AMP en mi computadora, pero desde que descubrí Local, hago todo mi desarrollo en eso.

Kristian Kalvå
fuente