Integral al arsenal de cualquier desarrollador de WordPress es el servidor local. En este tutorial, quiero guiarlo desde la instalación de un servidor local hasta la creación de temas, la exportación de bases de datos y mucho más..
En este tutorial, lo guiaré a través de todo el proceso de instalación de un servidor local en su computadora, creando un sitio simulado y desplegando ese sitio en producción. Al final de este tutorial, deberías poder entender cómo:
Y, realmente, para mí ese último punto es de lo que se trata. Entiendo que existen algunas limitaciones de los servidores locales y que a veces es necesario un modo de mantenimiento, pero al utilizar un servidor local puede eliminar de manera efectiva casi todos los tiempos de inactividad en un sitio normal. Sin más preámbulos, vamos a profundizar en!
Personalmente uso MAMP (soy un tipo de Mac todo el tiempo), y está disponible para descargar aquí. Para los usuarios de Windows, recomendaría XAMMP, que está disponible aquí. También hay una versión XAMMP para usuarios de Mac..
Haga clic en el enlace de arriba para descargar a la aplicación. Una vez que se hayan descargado, arrastre el ícono de la aplicación a su carpeta de aplicación (para usuarios de Mac), o use el instalador XAMMP para usuarios de Windows.
Después de la instalación, encontrará MAMP en / Aplicaciones / MAMP. XAMMP se ubicará en Inicio -> Programas -> XAMMP. Eso es todo para la instalación! Una vez que abra MAMP, asegúrese de revisar las preferencias haciendo clic en el botón "Preferencias". Tus puertos deberían configurarse así en Mac:
Ahora que el servidor local está instalado, necesitaremos iniciar los servidores Apache y MySQL. XAMMP también viene con Filezilla y Mercury como servicios opcionales incluidos.
Para iniciar los servidores para MAMP, vaya a: / Aplicaciones / MAMP y haga clic en el icono de MAMP. El panel de control se verá así:
En las imágenes anteriores, podemos ver que las luces verdes indican que nuestros servidores están activos. En mi MacBook anterior, este no fue siempre el caso (lo abordaré más adelante). Por ahora, verde significa ir! Puede abrir la página de inicio de MAMP haciendo clic en el botón "Abrir página de inicio". Esto lo llevará a su phpinfo, acceso a phpMyAdmin y otros ajustes de configuración importantes que usaremos más adelante..
Para XAMMP, el panel de control, al que se accede en \ xampp \ xampp-control.exe, tendrá este aspecto:
Una vez más, esto es algo sencillo. Haga clic en "Inicio" para iniciar los servidores Apache y mySQL. Se puede acceder al área de administración escribiendo http://127.0.0.1 o http: // localhost en su navegador.
Felicitaciones por instalar tu servidor local!
Primero, asegúrese de descargar la última versión de WordPress aquí. Después de eso, puedes hacer la famosa instalación de WordPress de 5 minutos, que también se describe aquí.
Como también desarrollo sitios sin Wordpress, he copiado toda la carpeta en lugar de sacar el contenido. Al dejar los elementos raíz en su propia carpeta, esto también me permite probar los temas de Drupal, Joomla y Magento.
// ** Configuración de MySQL: puede obtener esta información de su servidor web ** // / ** El nombre de la base de datos para WordPress * / define ('DB_NAME', 'database_name_here'); / ** Nombre de usuario de la base de datos MySQL * / define ('DB_USER', 'username_here'); / ** Contraseña de la base de datos MySQL * / define ('DB_PASSWORD', 'password_here'); / ** Nombre de host MySQL * / define ('DB_HOST', 'localhost');
Obviamente, nombramos nuestra base de datos "wordpress" en el paso 1, por lo que va allí. Para los usuarios de MAMP, tanto el nombre de usuario como la contraseña pueden configurarse como "raíz", ya que es el usuario administrador predeterminado. Por defecto en XAMMP el usuario "root" no tiene contraseña.
Puede agregar más usuarios a la base de datos de wordpress en phpMyAdmin si lo desea. El nombre de host debe permanecer como "localhost".
define ('AUTH_KEY', 'pon tu frase única aquí'); define ('SECURE_AUTH_KEY', 'pon tu frase única aquí'); define ('LOGGED_IN_KEY', 'pon tu frase única aquí'); define ('NONCE_KEY', 'pon tu frase única aquí'); define ('AUTH_SALT', 'pon tu frase única aquí'); define ('SECURE_AUTH_SALT', 'ponga su frase única aquí'); define ('LOGGED_IN_SALT', 'pon tu frase única aquí'); define ('NONCE_SALT', 'pon tu frase única aquí');
Si aparece un error, no te preocupes! El problema estará en su archivo wp-config.php. Ir allí y averiguar qué configuración anterior es incorrecta.
Ahora, WordPress debe estar activo y listo en su servidor local. Puede acceder al panel de administración en MAMP en http: // localhost: 8888 / wordpress / wp-login.php. Si cambió el nombre de la carpeta, cambie "wordpress" al nuevo nombre. Los usuarios de XAMMP pueden eliminar el: 8888 o ingresar 127.0.0.1/wordpress/wp-login.php.
Tu instalación de WordPress predeterminada vendrá con un tema predeterminado llamado Twenty Ten. Para agregar más temas, puede copiarlos directamente en la carpeta wp-content / themes o puede instalarlos a través del panel de WordPress en "Apariencia -> Temas". Los temas se pueden editar localmente a través de "Apariencia -> Editor" o un editor de texto.
Los complementos también se pueden instalar de la misma manera, ya sea copiándolos en wp-content / plugins o busque nuevos complementos a través del panel de WordPress en "Complementos -> Agregar nuevo". Los complementos también pueden editarse localmente a través de "Complementos -> Editor" o un editor de texto.
Tener un servidor local también es una excelente manera de probar nuevos complementos y encontrar cuáles funcionan para sus sitios. Cada desarrollador de WordPress debe tener una bolsa de herramientas llena de complementos para que puedan hacer el trabajo a su disposición..
Así que ahora que tenemos nuestro tema y nuestros complementos, ¿qué pasa con el contenido? Bueno, haga clic aquí para descargar un archivo XML lleno de contenido de publicaciones de WordPress que debería ayudarlo a comenzar.
Para importar ese contenido XML en su servidor local:
Ahora, si visita el panel de administración, verá que ahora tiene publicaciones, categorías, comentarios, páginas y usuarios para utilizar al probar y desarrollar temas y complementos..
La importación de datos no sobrescribe los datos existentes, solo agrega a lo que está allí. Así que no te preocupes por eso mientras importas.
Esto es algo que me frustró mucho cuando comencé a trabajar, pero la solución es simple.
Primero, abra su archivo httpd.conf en / Aplicaciones / MAMP / conf / apache /. Las líneas 378-381 se verán así:
Índices de opciones FollowSymLinks AllowOverride None
Reemplace ese código con:
Índices de opciones FollowSymLinks AllowOverride All
Tus bonitos enlaces permanentes deberían estar listos, lo que también debería ayudar a acelerar tu producción..
Ahora que ha instalado y configurado WordPress en su servidor local, puede aplicar los mismos principios para instalar WordPress en su servidor de producción..
Lo bueno es que, dado que solo necesita cambiar algunas configuraciones de la base de datos wp-config.php, simplemente puede hacer lo siguiente para que WordPress funcione en un entorno de producción:
Ahora WordPress está activo en producción, pero carece de contenido. Debemos obtener el contenido de nuestro servidor local que hemos perfeccionado en nuestro sitio en vivo.
Para exportar el contenido de nuestro servidor local, necesitamos iniciar sesión en nuestro panel de WordPress local, nuevamente http: // localhost: 8888 / wordpress / wp-login.php para usuarios de MAMP y http: // localhost / wordpress / wp- login.php para usuarios de XAMMP.
A continuación, desplácese hacia abajo hasta "Herramientas -> Exportar".
Ya que esta es la primera exportación, seleccione "Todo el contenido" y haga clic en "Descargar ahora". Como dice WordPress, "Esto contendrá todas sus publicaciones, páginas, comentarios, campos personalizados, términos, menús de navegación y publicaciones personalizadas"..
Inmediatamente (dependiendo del tamaño de la base de datos), tendrá un archivo XML que tiene una estructura de nombre de sitename.wordpress.year-month-day.xml. Este es el archivo que importaremos tal como lo hicimos con posts.xml en nuestro servidor local.
Como acabamos de aprender a importar nuevos datos en nuestro servidor local, use los mismos principios para instalar su contenido desde su servidor local a su servidor de producción.
También quiero señalar que también puede importar y exportar directamente en phpMyAdmin. Para exportar los datos de nuestro servidor local, podríamos:
Esto guardará un archivo XML de respaldo de la base de datos directamente en su disco duro. Ahora puede importarlo a través de WordPress o phpMyAdmin de su servidor de producción.
Para importar nuestro archivo XML recién creado (el mío guardado como wordpress.xml), repita los pasos 1 y 2 desde arriba, pero en el paso 3, haga clic en "Importar". Esa pantalla se verá así:
Busque el archivo XML guardado y haga clic en el botón de radio para XML en "Formato del archivo importado".
¡Y eso es todo amigos! Ahora tiene un sitio completamente funcional que creó y configuró en un servidor local, pero que exportó e implementó en producción..
Además del tutorial anterior, quise desechar un par de cosas que hago mientras trabajo en mi entorno local que han resultado útiles al pasar a producción:
Este último año fue la primera vez que tuve un sitio pirateado. Sé que puede ser viejo para algunos, pero no hay nada como recibir una llamada de un cliente para reportarlo. Ahora, la buena noticia fue que era fácil cuidar y proteger, pero a través de esa experiencia aprendí que nunca puede equivocarse al asegurar su sitio con anticipación..
Una de las cosas más fáciles de hacer para agregar una capa de seguridad a su sitio es crear un archivo index.php en blanco y colocarlo en su carpeta wp-content, wp-content / plugins, wp-content / themes. Esta es una solución rápida que se puede hacer al principio del proceso de desarrollo para crear una capa adicional de seguridad para su sitio al evitar la indexación de su contenido.
En ese archivo index.php, solo agregaría el siguiente código:
Mi servidor local ha demostrado ser invaluable en mi aprendizaje de los detalles de los complementos y temas de WordPress. Como ya no necesito internet, puedo descargar los temas y los complementos que quiero y siempre que tenga la oportunidad de revisar los archivos y las funciones..
Esto puede parecer bastante común, pero tener mi servidor local y usarlo con regularidad realmente ha dado forma a mi desarrollo al permitirme aprender prácticamente del trabajo de otros en su código. Y lo mejor es que si todavía no he entendido algo, puedo volver a eso más tarde porque no está en vivo y no afecta a nadie..
Ahora, después de todas las cosas positivas, aquí hay algunos elementos que deben tenerse en cuenta al trabajar con un servidor local, principalmente de mis experiencias con MAMP:
Gracias por recorrer el proceso de instalación de un servidor local, configurar un sitio de WordPress y luego migrar ese sitio a un entorno de producción.
Le recomendaría a cualquiera de ustedes que tenga más experiencia que yo que publique a continuación cualquier otra configuración local que tenga, más ideas de cómo optimizar el proceso de migración y otros consejos y trucos para trabajar localmente. Soy solo una voz de la comunidad después de todo.
Gracias por leer!