这三天一直在处理wordpress的一些问题

wordpress的备份与恢复

做一个站点应该从开始就应该准备好数据的管理、规划、备份等等,如果以后的数据越来越多,功能模块也越来越多,以后数据的处理如果遇到各种需求或者意外就会显得非常麻烦,甚至会导致数据的丢失。

目前,试了试updraft这款插件,它的功能还是很好用的,分为免费版和付费版,这两个版本都可以做基本的备份和恢复,而付费版会提供迁移和云备份的功能,这一点一般是不需要的,所以免费版即可。

wordpress本身也自带数据的导入和导出功能,在设置中的导入和导出可以将站点中的文章相关的数据都可以导出和导入(包括附件),但是由于本事自带的数据导入器是使用xml文件的形式进行数据的转移,并且支持的xml文件一般是5MB左右,所以如果以后的文章很多就需要将导出的xml文件进行分割,从而依次在导入新的站点。所以备份的话还是使用第一种方式的好。

前几天还试着通过PHPmyadmin中将wordpress的数据库备份到本地的mysql数据库中也遇到了一些问题,主要是将phpMyAdmin的导出文件在本地通过Navicat Premium导入时发生的编码错误,Unknow collation: utf8mb4_unicode_520_ci,原因是编码与本地数据库的编码是不一致的,原因是数据库版本差异,导致wordpress数据库的编码整理方式不一样。MySQL 5.6 以及以上版本,安装 WordPress 默认的编码整理方式为 utf8mb4_unicode_520_ci,但是 MySQL 5.5 及以下版本的数据库,不支持 utf8mb4_unicode_520_ci,所以无法导入。可以通过修改导出的.sql文件,将文件中的所有utf8mb4_unicode_520_ci修改为utf8mb4_unicode_ci就可以顺利导入本地的数据库了。

WordPress主题的修改

简单的了解了一下WordPress中的主题各个文件是如何运行的,都扮演了什么样的角色,这个站点本身使用了一个极简的主题,所以里面的功能和内容并不多,总体上来说,主题无非是自身写好的一些页面通过WordPress提供的php函数接口进行界面的渲染工作的。

WordPress在腾讯云Serverless中的应用

在Serverless中的应用中遇到了很多很多麻烦,这些麻烦感觉都是因我无知引起的,比如Serverless中的php.ini环境配置的问题,因为之前所有的WordPress都是在服务商提供的虚拟空间里上传安装的,所以对WordPress的php环境并不了解,这一点造成了不小的折磨,由此可知,大大小小的折磨都是无知引起的,唉!好在面向百度研究了阵子,弄好了,就感觉还可以,Serverless启动WordPress的速度很慢,原因或许是冷启动,至于真正的原因以后在研究,至少现在在Serverless上面可以跑起来了,而且没有什么太大的问题,小问题还是有,比如iconfont.woff、iconfont.ttf不能加载,请求状态显示404,再比如,站点只能通过首页http://domain/来访问,直接从其它的地址访问会显示数据库连接失败,至于怎么解决,呵呵,以后再说。

WordPress的本地安装

折腾了这么多才搞起本地的安装测试也是没准了,直接远程调试多么麻烦,本地调试多方便啊,简直了,并且解决的一个很低级的错误,与php配置有关,很久以前系统的配置过,现在忘了导致蠢了半天,php.iniextension_dir = 绝对路径,一定记得写,否则模块的解析会有问题,在WordPress安装的第二步时会出现致命的错误,网络请求为500服务器内部错误!!!

标签: wordpress

评论已关闭