Maison >développement back-end >tutoriel php >Étapes pour créer un blog personnel en utilisant WordPress en utilisant HTTPS
Un guide complet pour créer un blog personnel avec WordPress
J'ai construit mon propre blog ces jours-ci , en utilisant WordPress
Parce que je souhaite obtenir https, mais que les tutoriels en ligne ne sont pas si complets. En même temps, j'ai également trouvé que la plupart des méthodes pour activer https dans WordPress sont trop compliquées et inutiles, donc. Je vais partager le processus de mise en place ici
Inutile de mentionner un serveur
Nom de domaine, j'ai pointé un nom de domaine de second niveau vers le répertoire où se trouve le blog se trouve, qui est le SSL après blog.xujifa.cn Les certificats sont directement donnés à ce nom de domaine de deuxième niveau
Installer mariadb. , bien sûr, MySQL est le même
Vous pouvez l'utiliser. Après avoir terminé la commande sudo yum install mariadb mariadb-server
et défini le mot de passe, connectez-vous à la base de données
CREATE DATABASE wordpress;CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';FLUSH PRIVILEGES; EXIT;
et définissez le nom et ainsi de suite comme vous le souhaitez.
Installez Apache : sudo yum install httpd mod_ssl mod_rewrite
Installez php : sudo yum install php php-mysql
Démarrez Apache : sudo apachectl start
, vous le ferez. j'en ai besoin plus tard Au redémarrage, sudo apachectl restart
La dernière version est la 4.7.1 Il est fortement recommandé d'utiliser la version anglaise. Il y a eu un problème avec l'interface. après avoir commencé à utiliser la version chinoise, je suis sûr que c'est la faute de la version chinoise, mais il y a une chose que la version anglaise est beaucoup plus rapide que la version chinoise, je ne sais pas pourquoi.
wget https://wordpress.org/latest.tar.gz
Ensuite, déplacez-le dans le répertoire /var/www/html/
Décompressez
tar -xzvf lastest.tar.gz
puis changez l'utilisateur du dossier en apache
sudo chown -R apache /var/www/html/
Problème :
Si vous rencontrez des thèmes et des plug-ins qui ne peuvent pas être téléchargés lors de l'utilisation de WordPress et que vous êtes invité à exiger un nom d'utilisateur et un mot de passe FTP, essayez de réexécuter la commande d'autorisation ci-dessus
Ensuite, arrêtez-vous un moment et terminez d'abord https, puis passez à wordpress. Cela peut être mieux
utilise un certificat gratuit émis par Let's Encrypt. . Il fournit un outil appelé certbot pour aider à émettre des certificats. Si vous effectuez ce qui suit
sudo yum install python-certbot-apachesudo certbot --apche
, il vous sera demandé de renseigner l'URL
Cependant, il convient de noter que. ce certificat sera valable 90 jours. Pendant la période de validité, certbot prend également en charge le renouvellement automatique. Exécutez la commande suivante
sudo certbot renew --dry-run
À ce moment, accédez à votre propre site Web via https et vous constaterez qu'il y en a. un cadenas vert.
Si votre blog n'est pas placé dans le répertoire racine par exemple, j'espère que
https://blog.xujifa.cn
pointe vers /var/www/html/blog
, alors une petite opération supplémentaire est nécessaire.
certbot générera un fichier /etc/httpd/conf.d/
sous ssl.conf
. Recherchez la balise 02c98f1f4b649f2d9e6fcf9caab285dc
dans ce fichier. Il y aura un attribut DocumentRoot
en dessous et remplacez-le. la valeur du chemin dont vous avez besoin et redémarrez httpd.
Maintenant, notre site Web devrait être accessible via http et https, ce qui est un peu trop déroutant. Nous espérons que http pourra être dirigé vers https. Lors de l'installation de httpd
, nous avons installé un module mod_rewrite
en même temps. Il est maintenant temps de l'utiliser.
Ouvrez le fichier /etc/httpd/conf/httpd.conf
, recherchez la balise 94452d1b40bcaf1746a19687e6de629d
et remplacez le AllowOverride None
en dessous par AllowOverride All
.
Créez ensuite un fichier nommé .htaccess
dans le répertoire de votre blog (le chemin que nous avons décompressé à la troisième étape) et ajoutez le contenu suivant.
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
Tout à l'heure, dans la troisième étape, nous avons décompressé WordPress dans le répertoire /var/www/html/
, entrons dans le répertoire, trouvons le fichier wp-config-example.php
et renommez-le Pour wp-config.php
, modifiez les informations sur la base de données (ou vous pouvez également la définir via la page Web dans les étapes suivantes), et ajoutez ces deux phrases pour définir https
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
Puisqu'il s'agit de utilisé dans WordPress Google fournit certaines ressources telles que les polices, mais elles sont bloquées, elles doivent donc être remplacées par des sources nationales. Ici, nous utilisons les ressources fournies par 360, ouvrons wp-includes/script-loader.php
et remplaçons tous les googleapis
à l'intérieur par <.>. useso
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!