Cara mudah menggabungkan wordpress ke dalam Project laravel menggunakan Nginx

Halo.., saya kan share bagaimana cara menggabungkan CMS Wordpress ke dalam project Laravel.

kenapa harus Wordpress? jawabanya karena kemudahan dan banyak fitur yang ada tersedia oleh wordpress. Wordpress sangat cocok untuk website seperti Blog. jadi kalo kita ingin memiliki project laravel dan terdapat fitur Blog maka menggabungkan Wordpress ke dalam project Laravel menjadi salah satu pilihan terbaik daripada kit membuat modul blog di dalam project Laravel.

Wordpress sangat baik dalam hal SEO atau Search Engine Optimization dan tersedia banyak plugin yang mudah untuk digunakan sesuai dengan kebutuhan kita.

Caranya cukup mudah, yang pertama kita harus memiliki project Laravel terlebih dahulu, kemudian download Wordpress lalu extrak kedalam folder public dengan nama blog yang ada di laravel.

lalu tambahkan konfigurasi Nginx seperti di bawah ini

 location @wp {
        rewrite ^/blog(.*) /blog/index.php?q=$1;
    }

    location ^~ /blog {
        root /var/www/public;
        index index.php index.html index.htm;
        try_files $uri $uri/ @wp;
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass php-upstream;
        }
    }

berikut ini contoh full konfigurasi Nginx

upstream php-upstream {
        server unix:/tmp/php-cgi.socket;
        server 127.0.0.1:9000;
}

server {

    listen 80;

    server_name contohwebsite.com;
    root /var/www/public;
    index index.php;


    location / {
        try_files $uri /index.php$is_args$args;
    }


    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_pass php-upstream;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }

    location @wp {
        rewrite ^/blog(.*) /blog/index.php?q=$1;
    }

    location ^~ /blog {
        root /var/www/public;
        index index.php index.html index.htm;
        try_files $uri $uri/ @wp;
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_pass php-upstream;
        }
    }

    location ~ /\.ht {
        deny all;
    }
}

Kemudian silahakn buka browser dan masukan url http://locahost/blog