18 août 2022

Ajouter un blog WordPress à votre application Laravel

integrate laravel and wordpress
(Dernière mise à jour le: 12 juillet 2022)

Si vous avez une application Laravel personnalisée et que vous souhaitez ajouter un blog WordPress sur le même domaine, vous avez de la chance car c’est assez facile à faire si vous suivez quelques directives simples. Bien sûr, vous avez la possibilité de créer vous-même un système de blog complet directement dans Laravel, mais cela demanderait beaucoup de travail de le faire correctement, et pourquoi réinventer la roue ? WordPress est fiable et solide comme une plate-forme de blogs, alors installons-le simplement à côté de notre application Laravel. Nous supposerons l’utilisation d’une pile LEMP pour cet exemple de laravel et wordpress ensemble.


1. Téléchargez une copie de WordPress

Rendez-vous sur https://wordpress.org/download/ et téléchargez la dernière copie du logiciel disponible. Lorsque vous téléchargez le fichier, il sera dans un package compressé. Placez-le où vous voulez, nous décompresserons les fichiers et les installerons au bon endroit à l’étape suivante.


2. Créez un répertoire de blogs pour les fichiers WordPress

Pour cette intégration Laravel et WordPress, nous allons configurer les choses de sorte que lorsque vous visiterez l’application Laravel qui vit actuellement sur le domaine racine, vous pourrez ajouter un /blogau domaine et accédez à votre blog. Par exemple, si votre domaine Laravel est http://laravelapp.io, nous configurerons la possibilité de visiter http://laravelapp.io/blogavec un support complet pour les jolies URL, le contrôle de l’administration et toutes les autres cloches et sifflets de WordPress sans perturber l’application Laravel existante. Voici comment terminer l’intégration de laravel wordpress.

  • Créer un blogrépertoire au sein du publicrépertoire de votre installation Laravel
  • Placez tous les fichiers WordPress dans le blogannuaire
  • Créez une nouvelle base de données sur votre serveur pour prendre en charge la nouvelle installation de WordPress
  • Mettez à jour votre configuration nginx pour prendre en charge WordPress et Laravel simultanément
  • Redémarrez le service nginx
  • Installer WordPress

notes : Encore une fois, nous faisons quelques hypothèses pour ce didacticiel. L’un étant que vous avez votre propre VPS, et deux étant qu’il s’agit d’une pile LEMP. LEMP est Linux, Nginx , MySQL et PHP. Votre propre VPS vous donne la possibilité de créer facilement une base de données supplémentaire. C’est une bonne idée de séparer la base de données de votre application principale et la base de données WordPress. Si vous cherchez à combiner les deux, il existe des moyens de le faire, mais pas dans ce didacticiel.

La index.phpdossier dans le publicrépertoire est l’entrée dans votre application Laravel. Vous allez charger les fichiers WordPress dans le public/blogrépertoire tel que le index.phpfichier pour WordPress existe dans blog. Ceci est l’entrée dans votre blog WordPress.


3. Créez une base de données pour l’installation de WordPress

Si vous avez installé un outil graphique tel que phpmyadmin, ce sera un jeu d’enfant. Sinon, vous pouvez toujours vous connecter en ssh à votre VPS et créer la nouvelle base de données à partir de la ligne de commande sans trop de problèmes. Pour notre exemple, nous avons utilisé le nom wordpresscomme nouveau nom de base de données.


4. Mettre à jour la configuration Nginx

Ceci est un exemple de configuration qui devrait fonctionner. Remplacez l’exemple de nom de domaine par le vôtre.

server {
    listen 80;
    server_name laravelapp.io;
    root /home/vagrant/Code/laravel;

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/laravelapp.io-error.log error;

    sendfile off;

    location ~ .php$ {
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /.ht {
        deny all;
    }

    location ^/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 $document_root$fastcgi_script_name;
        fastcgi_read_timeout 1000;
        fastcgi_param PATH_INFO $fastcgi_path_info;
            include fastcgi_params;
    }

    location /blog/ {
        if (!-e $request_filename) {
                rewrite ^.*$ /blog/index.php last;
            }
        try_files $uri $uri/ marketreport/index.php?args;
        rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
        rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
        }
}

Une fois que vous avez mis à jour le fichier de configuration nginx, trouvé dans /etc/nginx/sites-available, assurez-vous de redémarrer le service nginx via sudo service nginx restart.


5. Configurez wp-config.php

Configurez la configuration de votre base de données pour le blog en renommant wp-config-sample.phpà wp-config.phpet remplissez les informations d’identification pour vous connecter à la nouvelle base de données que vous avez créée à l’étape 3. Un extrait de ce fichier de configuration peut ressembler un peu à ceci.

// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hébergeur ** //
 /** Le nom de la base de données pour WordPress */
 define('DB_NAME', 'wordpress');

 /** Nom d'utilisateur de la base de données MySQL */
 define('DB_USER', 'VOTRE-NOM-UTILISATEUR');

 /** Mot de passe de la base de données MySQL */
 define('DB_PASSWORD', 'VOTRE-MOT DE PASSE');

 /** Nom d'hôte MySQL */
 define('DB_HOST', 'localhost');

 /** Jeu de caractères de base de données à utiliser pour créer des tables de base de données.  */
 define('DB_CHARSET', 'utf8');

 /** Le type d'assemblage de la base de données.  Ne changez pas cela en cas de doute.  */
 define('DB_COLLATE', ''); 

6. Parcourez l’installation de WordPress

Avec toutes les démarches à l’écart, vous pouvez maintenant pointer un navigateur vers http://laravelapp.io/bloget vous serez accueilli avec l’écran d’installation familier d’une installation WordPress. Remplissez les champs selon vos besoins et soumettez les données, et vous devriez maintenant avoir votre blog de travail juste à côté de votre application Laravel sur le même domaine.

Conclusion

Eh bien voilà, vous savez maintenant comment combiner laravel et wordpress ensemble afin que vous puissiez avoir une application laravel personnalisée fonctionnant sur le même domaine qu’un blog qui peut être utilisé pour prendre en charge votre service Laravel. S’amuser!

1 Star (No Ratings Yet)
Loading...

Laisser un commentaire

Translate »