wordpress博客系统报错
第一种,只显示nginx的默认网页
说明wordpress的网页配置文件没有被系统读取
我们就需要去查看nginx的配置文件/etc/nginx/conf.d/default.conf
首先,查看是不是没有添加编辑语言。
因为,lnmp选用的是php作为后端语言,所以我们需要在配置文件中添加。
第二,可以去看看wordpress的配置文件与nginx的配置文件中写的网页文件所在位置不匹配。
第三,可以查看配置文件的权限
1.文件的读写权限
nginx需要读也需要写,测试环境可以给予777的权限
2.文件的selinux权限
如果你的wordpress是从别的地方移动过来的,且没有修改过他的selinux值的话,那么需要修selinux的上下文,否则,nginx将不能读取到wordpress的配置文件。
semanage fcontext -a -t httpd_sys_content_t "[你的wordpress的配置文件路径,要写绝对路径](/.*)?"
restorecon -RFv [你的wordpress的配置文件路径]#刷新selinux上下文类型
第四,可能修改完配置文件后没有执行重启操作,导致配置信息没有刷新,重启nginx服务即可。
service nginx restart
第二种,woredpress界面没有图标
首先,同上,检查完所有,发现无问题后,进入下一步
第二步,查看网页源代码
出现这样的情况,一般是因为没有css样式。
可以看到,site-url和home没有指向正确的URL
发现,wordpress的网页源代码中ip地址指向的是之前的ip地址,而不是我们当前设置的ip地址。
HTML中的<link>元素,用于链接外部的CSS样式表。这段代码主要包含两个链接:
第一个链接是到Google字体库的CSS样式表,它允许网站使用“Libre Franklin”字体。这使得您可以在网站上显示这个字体的文本。
第二个链接是到您网站的主题样式表。具体来说,它是到“twentyseventeen”主题的默认样式表,这是WordPress的一个内置主题。
所以我们需要进入wordpress后台去修改url的值。
但是因为更换了ip地址,此时你进不去wordpress的后台。
因为网站更换域名时,需要进行新旧域名的全面替换操作后才可以正常访问,如果你只替换了一部分就可能会出现网站访问错误,有些相关的自定义栏目尤其是网页图片附件的地址信息等都是通过带有原来域名地址的绝对路径保存在数据库中的。
一个直接粗暴不用修改数据库的方式
在vim wp-config.php 加入一行
define('RELOCATE',ture);
然后进去wordpress的后台界面http://yourdomain.com(你的域名)/wp-login.php
,更改url值
!!!!!!!改完后,一定要记得删除在wp-config.php中所添加的内容
附带一个修改密码(因为当时登陆,不仅忘记了创建的用户名也忘记了密码)
看用户名,直接登陆数据库看数据库
当你忘记了wordpress登陆的密码的时候,没有关系,不要紧张,你可以点忘记密码,他会发送一个链接到你的邮箱里面。
很巧,你没有设置
那么,我们就可以使用第二种办法(前提是你需要记得你的数据库的密码,因为wordpress的后台是通过数据库来进行数据的存储的)
1.由于,数据库的用户密码是用MD5加密的,所以我们需要加密自己准备的新密码
echo -n "000000" |md5sum
670b14728ad9902aecba32e22fa4f6bd -
2.登陆数据库
mysql -uroot -p密码
3.使用wordpress数据库
MariaDB [(none)]> use wordpress;
4.查看表
MariaDB [wordpress]> show tables;
+-----------------------+
| Tables_in_wordpress |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |#一般用户和密码会放在这个表中
+-----------------------+
12 rows in set (0.00 sec)
5.查看表
MariaDB [wordpress]> SELECT ID, user_login, user_pass FROM wp_users;
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| 1 | hmmm | $P$BWZQjVb5GxpTD.P38eFiqCjqDR83sZ. |
+----+------------+------------------------------------+
1 row in set (0.00 sec)
6.将新的密码更新到表中
MariaDB [wordpress]> UPDATE wp_users SET user_pass= "670b14728ad9902aecba32e22fa4f6bd" WHERE ID = 1;
就完成啦
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步