你用phpcms搭了个个人站,更了大半年原创内容,最近要换服务器。本来想着点后台自带的备份省事儿,结果点完要么一直转圈出结果,要么下下来的备份只有几百k,解压开全是空文件。万一备份坏了数据丢了,大半年心血直接打水漂,急得你满头汗对吧?我做站长快十年,见过上百个朋友遇到这个问题,大多都是不起眼的小问题,不用花几百块找程序员修,自己跟着步骤来,10分钟就能搞定,今天全给你写得明明白白,看完就能上手。
八成的备份异常,都是权限不对搞的鬼,先查这个,最快出结果。
phpcms默认的备份目录,很好找。
你打开FTP,或者服务器面板的文件管理,进网站根目录。
依次打开 caches 文件夹,就能看到备份文件夹。
一般叫 backup 或者 bakup,这就是放备份的地方。
举个例子,你用宝塔面板,搜bakup就能直接跳过去,不用一个个找。
服务器给这个文件夹锁了权限,备份数据写不进去,自然出不了正常文件。
你右键点这个文件夹,找到权限设置,改成755就行。
避坑提醒:千万别改成777权限,很多老教程说改777,那等于给黑客留后门,不安全,755足够备份用了。
改完权限,回后台再点一次备份试试,很多小问题到这步就解决了。
如果权限改完还是不行,那大概率是你内容太多,备份跑一半超时断了。
默认php脚本运行只有几十秒,你网站有几千篇文章,备份还没跑完就停了,出来的就是坏文件。
改起来超简单,你在本地新建一个空白txt文件,把下面这段代码粘进去:
``` ini_set('max_execution_time', 300); ini_set('memory_limit', '256M'); ```然后把文件名改成 .user.ini,上传到你的网站根目录就行。

说白了就是给备份留5分钟运行时间,多给256M内存,内容再多也能跑完成。
如果你是迁站之后才出的备份问题,十有八九是数据库配置错了。
打开根目录里 caches/configs/database.php 这个文件。
看看里面的数据库用户名、密码、库名,和服务器上填的是不是一致。
举个例子,你迁站改了数据库密码,忘了改这个文件,phpcms连不上数据库,当然备份不出东西,改对就能好。
避坑提醒:改完配置记得清一遍网站缓存,不然旧缓存还在,你改了也白改。
如果权限和配置都没问题,那就是核心文件坏了,试试这两个方法。
有时候你清理网站文件,不小心误删了备份的核心代码,或者更新的时候文件损坏,功能自然用不了。
你去官网下一个和你当前版本一致的phpcms源码,解压开找到这个文件:
/phpcms/modules/admin/include/bakup.inc.php
把你空间里的同名文件替换成这个新的就行,替换前记得先把原文件下载备份,不对还能改回去。
如果上面方法都试了还是不行,别死磕自带功能了,手动备份更稳。
第一种,你用宝塔面板的话,直接点网站列表里的备份,一键就能打包网站和数据库,比自带的还好用。
第二种,没有面板就打开phpMyAdmin进数据库,全选导出,再把网站所有文件打包下载,一样能完成完整备份,不用非要修好自带功能。
今天说的几个步骤,从最常见的小问题到兜底方案,全给你列清楚了,核心就是先查权限,再改配置,最后不行就手动替换或者换方式备份。你现在就打开你的服务器文件管理,先去看一眼备份目录的权限,5分钟就能查出问题,别等真要换服务器、出数据问题的时候才着急,早点修好备份,也能睡得安稳。要是操作的时候哪里卡了,留个言我帮你看看。
上一篇: phpcms版本区别












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图