Si tiene una aplicación Laravel personalizada y le gustaría agregar un blog de WordPress en el mismo dominio, está de suerte porque es bastante fácil de hacer si sigue algunas pautas simples. Por supuesto, tiene la opción de construir un sistema de blog completo usted mismo en Laravel, pero sería mucho trabajo hacerlo bien, y ¿por qué reinventar la rueda? WordPress es confiable y sólido como plataforma de blogs, así que instalémoslo junto con nuestra aplicación Laravel. Asumiremos el uso de una pila LEMP para este ejemplo de laravel y wordpress juntos.
1. Descargue una copia de WordPress
Dirígete a https://wordpress.org/download/ y descarga la última copia del software disponible. Cuando descargue el archivo, estará en un paquete comprimido. Colóquelo en cualquier lugar que desee, descomprimiremos los archivos y los instalaremos en la ubicación correcta en el siguiente paso.
2. Cree un directorio de blogs para los archivos de WordPress
Para esta integración de Laravel y WordPress, configuraremos las cosas para que cuando visite la aplicación Laravel que actualmente vive en el dominio raíz, pueda agregar un /blog
al dominio y llegar a su blog. Por ejemplo, si su dominio de Laravel es http://laravelapp.io
, configuraremos la capacidad de visitar http://laravelapp.io/blog
con soporte completo para URL bonitas, control de administración y todas las demás campanas y silbidos de WordPress sin molestar a la aplicación Laravel existente. Así es como se completa la integración de laravel wordpress.
- Crea un
blog
directorio dentro delpublic
directorio de tu instalación de Laravel - Coloque todos los archivos de WordPress en el
blog
directorio - Cree una nueva base de datos en su servidor para admitir la nueva instalación de WordPress
- Actualice su configuración de nginx para admitir WordPress y Laravel simultáneamente
- Reinicie el servicio nginx
- Instalar WordPress
notas: Nuevamente, hacemos algunas suposiciones para este tutorial. Uno es que tiene su propio VPS y dos que es una pila LEMP. LEMP es Linux, Nginx , MySQL y PHP. Su propio VPS le brinda la posibilidad de crear fácilmente una base de datos adicional. Es una buena idea mantener la base de datos de su aplicación principal y la base de datos de WordPress separadas. Si buscamos combinar los dos, hay formas de hacerlo, pero no en este tutorial.
El index.php
archivo en el public
directorio es la entrada a su aplicación Laravel. Cargará los archivos de WordPress en el public/blog
directorio de manera que index.php
exista el archivo para WordPress blog
. Esta es la entrada a su blog de WordPress.
3. Cree una base de datos para la instalación de WordPress
Si tiene una herramienta GUI como phpmyadmin instalada, será pan comido. Si no es así, aún puede ingresar a su VPS y crear la nueva base de datos desde la línea de comando sin demasiados problemas. Para nuestro ejemplo, usamos el nombre wordpress
como el nuevo nombre de la base de datos.
4. Actualice la configuración de Nginx
Esta es una configuración de ejemplo que debería funcionar. Reemplace el nombre de dominio de ejemplo con el suyo.
servidor { escucha 80; nombre_servidor laravelapp.io; root / home / vagrant / Code / laravel; index index.html index.htm index.php; charset utf-8; ubicación / { try_files $ uri $ uri / /index.php?$query_string; } location = /favicon.ico {access_log off; log_not_found off; } ubicación = /robots.txt {access_log off; log_not_found off; } access_log off; error_log /var/log/nginx/laravelapp.io-error.log error; enviar archivo apagado; ubicación ~ \ .php $ { fastcgi_split_path_info ^ (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_index index.php; incluir fastcgi_params; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } ubicación ~ /\.ht { negar todo; } ubicación ^ / blog / index.php (/.*)?$ { fastcgi_split_path_info ^ (/ blog / index.php) (/.+) $; fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; fastcgi_read_timeout 1000; fastcgi_param PATH_INFO $ fastcgi_path_info; incluir fastcgi_params; } ubicación / blog / { if (! -e $ request_filename) { reescribir ^. * $ /blog/index.php último; } try_files $ uri $ uri / marketreport / index.php? args; reescribir ^ / sitemap_index \ .xml $ /index.php?sitemap=1 último; reescribir ^ / ([^ /] +?) - mapa del sitio ([0-9] +)? \. xml $ /index.php?sitemap=$1&sitemap_n=$2 último; } }
Una vez que haya actualizado el archivo de configuración nginx, que se encuentra en /etc/nginx/sites-available
, asegúrese de reiniciar el servicio nginx a través de sudo service nginx restart
.
5. Configure wp-config.php
Definir la configuración de base de datos para el blog cambiando el nombre wp-config-sample.php
a wp-config.php
e indique las credenciales para conectarse a la nueva base de datos creada en el paso 3. Un fragmento de ese archivo de configuración puede tener un aspecto un poco como esto.
6. Ejecute la instalación de WordPress
Con todo el trabajo de campo fuera del camino, ahora puede apuntar un navegador http://laravelapp.io/blog
y será recibido con la pantalla de instalación familiar de una instalación de WordPress. Complete los campos según sea necesario y envíe los datos, y ahora debería tener su blog de trabajo junto con su aplicación Laravel en el mismo dominio.
Cómo agregar un blog de WordPress a su resumen de la aplicación Laravel
Bueno, ahí lo tiene, ahora sabe cómo combinar laravel y wordpress juntos para que pueda tener una aplicación laravel personalizada ejecutándose en el mismo dominio que un blog que puede usarse para respaldar su servicio Laravel. ¡Que te diviertas!
0 Comentarios