Ubuntu22.04安装WordPress教程(利用nginx环境和MariaDB数据库,安装使用Wo ...

打印 上一主题 下一主题

主题 815|帖子 815|积分 2445

环境:ubunutu22.04.2LTS


  • 利用nginx环境和MariaDB数据库,安装使用WordPress
前置条件

本教程须要已经在 Ubuntu 20.04 上设置了 LEMP 堆栈。假如没有,请检察以下教程。
-怎样在ubuntu22.04上安装 LEMP堆栈(Nginx,MairaDB,PHP)
完成缺省的安装后,请返回此处继续阅读。
第 1 步:下载 WordPress

更新现有软件
   sudo apt update && sudo apt upgrade
  在终端中,键入 wget 下令,输入链接 ,下载wordpress
   wget https://wordpress.org/latest.zip
  随后使用以下下令解压缩下载的wordpress zip文档
   sudo apt install unzip
sudo mkdir -p /usr/share/nginx
sudo unzip latest.zip -d /usr/share/nginx/
  文档将被提取到 /usr/share/nginx/ 目录中,并创建一个新目录( /usr/share/nginx/wordpress )
第 2 步:为 WordPress 网站创建数据库和用户

使用以下下令以 root 身份登录 MariaDB shell。
   sudo mariadb -u root
  登录后,使用以下下令为 WordPress 创建数据库。
   create database wordpress;
  然后输入以下下令为 WordPress 创建数据库用户。此下令还向用户授予 WordPress 数据库的所有权限。将 用户名暗码 更换为你自己要设置的用户名和暗码。
   grant all privileges on wordpress.* to 用户名@localhost identified by ‘暗码’;
  刷新权限表以使更改生效,然后退出 MariaDB shell。
   flush privileges;
exit;
  注:上述代码指令部分全大写或全小写
第 3 步:配置 WordPress

转到WordPress 所在目录。
   cd /usr/share/nginx/wordpress/
  复制示例配置文件并将其重定名为 :wp-config.php
   sudo cp wp-config-sample.php wp-config.php
  如今使用文本编辑器(如 vim)编辑新的配置文件。
   sudo vim wp-config.php
  找到以下行,并将下方中文文本更换为您在上一步中创建的数据库名称、用户名和暗码。
  1. /** The name of the database for WordPress */
  2. define('DB_NAME', '这里填你自己创建的数据库名称');
  3. /** MySQL database username */
  4. define('DB_USER', '这里是你自己创建的用户名');
  5. /** MySQL database password */
  6. define('DB_PASSWORD', '这里是你自己设置的密码');
复制代码
我们还须要使用以下下令将 Nginx 用户设置为 WordPress 站点目录的所有者。
   sudo chown www-data:www-data /usr/share/nginx/wordpress/ -R
  第 4 步:为 WordPress 创建 Nginx 服务器块

在目录中创建服务器块文件
   sudo vim /etc/nginx/conf.d/wordpress.conf
  将以下文本放入文件中
  1. server {
  2.   listen 80;
  3.   listen [::]:80;
  4.   server_name www.wordpress wordpress;
  5.   root /usr/share/nginx/wordpress/;
  6.   index index.php index.html index.htm index.nginx-debian.html;
  7.   location / {
  8.     try_files $uri $uri/ /index.php;
  9.   }
  10.    location ~ ^/wp-json/ {
  11.      rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
  12.    }
  13.   location ~* /wp-sitemap.*\.xml {
  14.     try_files $uri $uri/ /index.php$is_args$args;
  15.   }
  16.   error_page 404 /404.html;
  17.   error_page 500 502 503 504 /50x.html;
  18.   client_max_body_size 20M;
  19.   location = /50x.html {
  20.     root /usr/share/nginx/html;
  21.   }
  22.   location ~ \.php$ {
  23.     fastcgi_pass unix:/run/php/php8.1-fpm.sock;
  24.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  25.     include fastcgi_params;
  26.     include snippets/fastcgi-php.conf;
  27.     fastcgi_buffers 1024 4k;
  28.     fastcgi_buffer_size 128k;
  29.     # Add headers to serve security related headers
  30.     add_header X-Content-Type-Options nosniff;
  31.     add_header X-XSS-Protection "1; mode=block";
  32.     add_header X-Permitted-Cross-Domain-Policies none;
  33.     add_header X-Frame-Options "SAMEORIGIN";
  34.   }
  35.   #enable gzip compression
  36.   gzip on;
  37.   gzip_vary on;
  38.   gzip_min_length 1000;
  39.   gzip_comp_level 5;
  40.   gzip_types application/json text/css application/x-javascript application/javascript image/svg+xml;
  41.   gzip_proxied any;
  42.   # A long browser cache lifetime can speed up repeat visits to your page
  43.   location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
  44.        access_log        off;
  45.        log_not_found     off;
  46.        expires           360d;
  47.   }
  48. }
复制代码
生存并关闭文件。然后测试 Nginx 配置。
   sudo nginx -t
  假如测试成功,请重新加载 Nginx。
   sudo systemctl reload nginx
  在浏览器地点栏中如下输入。
   localhost/wp-admin/install.php
  

假如未显示安装向导,则可能须要安装一些 PHP 扩展。
   sudo apt install php-imagick php-fpm php-mbstring php-bcmath php-xml php-mysql php-common php-gd php-json php-cli php-curl php-zip
  然后重新加载 PHP-FPM 和 Nginx服务。如今应该显示向导。
   sudo systemctl reload php8.1-fpm nginx
  第5步:使用安装向导完成安装

如图填写信息创建一个管理员帐户,然后单击页面左下角“安装 WordPress”按钮。

如今你的新 WordPress 网站已安装完毕。

第6步:启用 HTTPS

要加密 HTTP 流量,我们可以通过安装 Let’s Encrypt 颁发的免费 TLS 证书来启用 HTTPS。运行以下下令以在 Ubuntu 22.04上安装 Let’s Encrypt 客户端 (certbot)。
   sudo apt install certbot python3-certbot-nginx
  并运行此下令以获取并安装 TLS 证书。
   sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d domainname1,domainname2
  

  • –nginx:使用 Nginx 插件。
  • –agree-tos:同意服务条款。
  • –redirect:强制 HTTPS by 301 重定向。
  • –hsts:将 Strict-Transport-Security 标头添加到每个 HTTP 响应中。强制浏览器始终对域使用 TLS。防御 SSL/TLS 剥离。
  • –staple-ocsp:启用 OCSP 装订。有效的 OCSP 响应将装订到服务器在 TLS 期间提供的证书中。
  • –email:用于注册和恢复联系人的电子邮件。
  • -d 后跟一个域名列表,用逗号分隔。最多可以添加 100 个域名。
重新加载WordPress设置向导,即可看到HTTP自动重定向到HTTPS连接。
怎样将 www 重定向到非 www(反之亦然)

我们已经启用了将 HTTP 重定向到 HTTPS,剩下要做的就是将 www 重定向到非 www,反之亦然。这很容易。只需转到 WordPress 仪表板>设置>常规,然后在 WordPress 地点和站点地点设置您的首选版本(www 或非 www)。请务必包含前缀。https://

常见标题Q&A:

待增补


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表