ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记录一下wordpress升级踩的一些坑

2021-12-23 13:02:16  阅读:250  来源: 互联网

标签:RewriteRule 配置文件 记录 apache2 升级 wordpress WordPress php


  我之前建站的时候,放弃采用FTP,我觉得没必要。导致结果就是 wordpress 无法自动更新,也不能直接安装插件。虽然有点小麻烦,但我觉得还行。

  wordpress 的文章内容等等都是保存在数据库内的,只有上传的资源是在uploads里,还有主题、插件等也是保存在content里的。

  所以备份也就仅仅只要数据库和wp-content而已,再去下载新版本的源码包,wp-content除子文件夹外的index.php要换新版本的。其它根目录的文件全部用新版的覆盖就行,也挺方便的。更换好以后,重新生成wp-config文件,连接一下数据库就完成了。

  这次最花时间的是 .htaccess 之前一直用 nginx ,升级之后我安装了 ssl 证书,就顺便换用 apache2。然后重新去配置了一下

  首先根据 wordpress 的固定链接选项那里,如果在没有 .htaccess 的情况下会在页面生成下面这样一段语句,直接复制进 .htaccess 去。

# BEGIN WordPress
# 在“BEGIN WordPress”与“END WordPress”之间的指令(行)是
# 动态生成的,只应被WordPress过滤器修改。
# 任何对标记之间的指令的修改都会被覆盖。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

然后去 apache2 的配置文件里改一下,将 AllowOverride None 改为 AllowOverride All,当然 。.hatccess 文件也得放在这个路径下。

<Directory /var/www/>
Options Indexes_ FollowSymLinks
AllowOverride All
Require all granted
</Directory>

最关键的一点,一定要测试一下 Apahce 是否启用 Rewrite 模块成功。直接写一个 RewriteRule ,比如在 1.php 里写 123,再写 .hatccess 内容如下

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* 1.php
</IfModule>

如果能跳转就说明成功了。如果配置文件里已经加载了 rewrite 模块,但是还是失败就手动开启一下。

sudo a2enmod rewrite
#再重启apache2
sudo service apache2 restart

一般就没什么问题了

安装SSL,下载对应服务的证书,上传服务器,再去配置文件里写一下路径就行了。

标签:RewriteRule,配置文件,记录,apache2,升级,wordpress,WordPress,php
来源: https://blog.csdn.net/Mr_Liu_Stark/article/details/122104537

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有