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 /blogal 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/blogcon 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 blogdirectorio dentro del publicdirectorio de tu instalación de Laravel
  • Coloque todos los archivos de WordPress en el blogdirectorio
  • 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.phparchivo en el publicdirectorio es la entrada a su aplicación Laravel. Cargará los archivos de WordPress en el public/blogdirectorio de manera que index.phpexista el archivo para WordPress blogEsta 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 wordpresscomo 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.phpwp-config.phpe 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/blogy 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!