desarrollo-web-br-bd.com

Entorno de desarrollo local de WordPress.

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

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

¿Cuál es la forma más fácil de crear un blog de wordpress a nivel local pero que puedo, en algún momento, transferir a un servidor en vivo?

Pregunta editada para WordPress responde a las pautas.

8
dom

Entorno de desarrollo local de WordPress:

Los entornos de desarrollo local podrían aplicarse al desarrollo de cualquier tipo de aplicación, pero hay algunos errores específicos de WordPress que podrían dificultar su transición de local a dev.

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

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

  • Abra su archivo Host: Sudo nano/etc/hosts y agregue 127.0.0.1 your-domain.com

Mueva la raíz a los sitios dir Es mucho más fácil administrar su instalación de WordPress bajo el directorio de sitios que/Applications/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>

Edita tus archivos .conf mapeando tus vhosts y habilitando Macs incorporadas 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 las preferencias del sistema -> compartir y marque la casilla de compartir web.

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

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

Define constantes locales para que puedas usar la misma wp-config entre dev y production:

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 configura tus constantes db locales en local-config.php

Consejo adicional: Use Mark Jaquith's Deshabilite los complementos cuando haga dev plugin para definir los complementos para deshabilitarlos cuando esté en local. Póngalo en wp-content/mu-plugins y defina los plugins para deshabilitarlos 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 (tendrá que instalar los binarios Subversion para Mac primero).

Cuando esté listo para la producción, exporte su db 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 .  
8
Chris_O

Si desea una pila de desarrollo local para todo propósito en la que pueda elegir entre diferentes versiones de PHP, MySQL y servidor web y no tenga miedo de usar Docker, podría optar por devilbox.

El devilbox es una pila acoplada PHP altamente personalizable 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 cuales los vhosts y los registros de DNS se crean automáticamente. Las herramientas de desarrollo populares y el correo electrónico se pondrán a su servicio también. La configuración no es necesaria, ya que todo está pre-configurado con un alojamiento virtual masivo.

También es un artículo cómo configurar wordpress en el 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:

1
cytopia

Hay una guía LAMP paso a paso aquí: - http://ubuntulinuxhelp.com/how-to-install-a-web-server-and-more-in-ubuntu-linux/

Después de la instalación, es una simple cuestión de agregar WordPress.

0
Roger

Cuando dices "todo estaba bien", ¿qué quieres decir? ¿Conseguiste que WordPress esté funcionando en la VM de Ubuntu? Que tan lejos llegaste

¿Qué archivos querías transferir? ¿Archivos de instalación de WordPress? ¿O te refieres a subir archivos como imágenes para una publicación? La única vez que usé un servidor FTP fue cuando tuve que cargar los WP archivos de instalación en 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 algo de información al respecto en WordPress Codex y este artículo en Smashing Magazine podría ayudar.

0
Fernando Briano

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

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

0
Kristian Kalvå