问题
Art Artworks是一份关于艺术、艺术家和艺术作品的英文网络杂志,另有一个面向儿童的姊妹网站kids.artartworks.com。它积累了多年的内容:2012年的站点地图就已列出1382个URL,如今媒体库达到611 MB。网站必须保持使用最新的WordPress和PHP,但服务器限制是按小博客设定的:32 MB的PHP内存和5 MB的上传上限,对于一份图片密集的杂志远远不够,而且主题更新无法完成。
我做了什么
我接手了这两个WordPress安装,让它们可以安全地运行和更新。
- 两个网站,一台主机:杂志使用Themify Corporate主题和Themify Portfolio Post,儿童网站使用Twenty Twenty-One,各有独立的数据库。
- 在所有设置处修正服务器限制:在.htaccess、.user.ini和wp-config.php中,把内存从32 MB提高到256 MB,上传从5 MB提高到64 MB,输入变量从1000提高到5000,执行时间从30秒提高到120秒。我还删除了一项重复的调试设置。
- 每次结构性改动前都备份:通过WP-CLI导出带时间戳的数据库,并在编辑每个配置文件前先复制一份。
- 主题更新诊断:我检查了Themify更新器,并通过WP-CLI读取WordPress的更新数据,查明更新包无法下载的原因。
- 阅读与速度:用于出版物的交互式3D翻页书,用WP-Optimize清理数据库和缓存,用Yoast SEO优化搜索。
- 有文档记录的清理:旧插件的残留,如74 MB的NextGEN图库文件夹和12 MB的Wordfence日志,均已列出,以便安全删除。
技术栈
运行在PHP 8.3上的WordPress 7.1.2、Themify Corporate、Themify Portfolio Post、Interactive 3D Flipbook、WP-Optimize、Yoast SEO、WP-CLI,以及cPanel主机上的SSH和Bash脚本。
为什么这样做
本地文件夹是一份旧副本,而线上杂志保存着多年的文章和611 MB的图片。从电脑上传文件会覆盖这些成果。因此媒体文件留在服务器上,WordPress核心在服务器上用WP-CLI更新,只有改动过的单个文件会在备份后上传。


