当前位置:网站首页 >  百科

phpcms备份功能异常修复

时间:2026年05月23日 13:09:14 来源:易频IT社区

你用phpcms搭了个个人站,更了大半年原创内容,最近要换服务器。本来想着点后台自带的备份省事儿,结果点完要么一直转圈出结果,要么下下来的备份只有几百k,解压开全是空文件。万一备份坏了数据丢了,大半年心血直接打水漂,急得你满头汗对吧?我做站长快十年,见过上百个朋友遇到这个问题,大多都是不起眼的小问题,不用花几百块找程序员修,自己跟着步骤来,10分钟就能搞定,今天全给你写得明明白白,看完就能上手。

1. 先排查最常见的备份目录权限问题

八成的备份异常,都是权限不对搞的鬼,先查这个,最快出结果。

1.1 找到你的备份存放目录

phpcms默认的备份目录,很好找。

你打开FTP,或者服务器面板的文件管理,进网站根目录。

依次打开 caches 文件夹,就能看到备份文件夹。

一般叫 backup 或者 bakup,这就是放备份的地方。

举个例子,你用宝塔面板,搜bakup就能直接跳过去,不用一个个找。

1.2 改成正确的读写权限

服务器给这个文件夹锁了权限,备份数据写不进去,自然出不了正常文件。

你右键点这个文件夹,找到权限设置,改成755就行

避坑提醒:千万别改成777权限,很多老教程说改777,那等于给黑客留后门,不安全,755足够备份用了。

改完权限,回后台再点一次备份试试,很多小问题到这步就解决了。

2. 权限没问题?再改配置解决超时问题

如果权限改完还是不行,那大概率是你内容太多,备份跑一半超时断了。

2.1 给备份加足够的运行时间和内存

默认php脚本运行只有几十秒,你网站有几千篇文章,备份还没跑完就停了,出来的就是坏文件。

改起来超简单,你在本地新建一个空白txt文件,把下面这段代码粘进去:

``` ini_set('max_execution_time', 300); ini_set('memory_limit', '256M'); ```

然后把文件名改成 .user.ini,上传到你的网站根目录就行。

phpcms备份功能异常修复

说白了就是给备份留5分钟运行时间,多给256M内存,内容再多也能跑完成。

2.2 检查数据库配置有没有写错

如果你是迁站之后才出的备份问题,十有八九是数据库配置错了。

打开根目录里 caches/configs/database.php 这个文件。

看看里面的数据库用户名、密码、库名,和服务器上填的是不是一致。

举个例子,你迁站改了数据库密码,忘了改这个文件,phpcms连不上数据库,当然备份不出东西,改对就能好。

避坑提醒:改完配置记得清一遍网站缓存,不然旧缓存还在,你改了也白改。

3. 前两步都不行?试最后两个修复方法

如果权限和配置都没问题,那就是核心文件坏了,试试这两个方法。

3.1 替换损坏的备份核心文件

有时候你清理网站文件,不小心误删了备份的核心代码,或者更新的时候文件损坏,功能自然用不了。

你去官网下一个和你当前版本一致的phpcms源码,解压开找到这个文件:

/phpcms/modules/admin/include/bakup.inc.php

把你空间里的同名文件替换成这个新的就行,替换前记得先把原文件下载备份,不对还能改回去。

3.2 修不好就用手动备份兜底

如果上面方法都试了还是不行,别死磕自带功能了,手动备份更稳。

第一种,你用宝塔面板的话,直接点网站列表里的备份,一键就能打包网站和数据库,比自带的还好用。

第二种,没有面板就打开phpMyAdmin进数据库,全选导出,再把网站所有文件打包下载,一样能完成完整备份,不用非要修好自带功能。

今天说的几个步骤,从最常见的小问题到兜底方案,全给你列清楚了,核心就是先查权限,再改配置,最后不行就手动替换或者换方式备份。你现在就打开你的服务器文件管理,先去看一眼备份目录的权限,5分钟就能查出问题,别等真要换服务器、出数据问题的时候才着急,早点修好备份,也能睡得安稳。要是操作的时候哪里卡了,留个言我帮你看看。

相关推荐

最新

热门

推荐

精选

标签

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

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图