问下大家网站多年后臃肿减体怎么弄?
网站运行了几年,中间折腾改过不少东西(现在用不上了,还原就行了),安装过很多插件,也卸载过很多插件。文件校验的时候被修改或未知的有大几千个文件,目前想把社区重新安装或者怎么一下。具体怎么做能删掉多余的东西和改动的东西让检测时全正常呢?域名不变的情况(可能服务器变或者不变)第一步:新的同版本的discuz应该是要重新安装(数据库名,地址密码这些我知道是要相同或者改的)
第二步:网站需要备份哪些目录?然后打包覆盖新的服务器而又不会让多余的或者修改过以及未知的文件覆盖进来。
第三步:数据库肯定是要打包备份还原的。
第四步:重新下载插件模版,那么插件保存的数据还在吗?模版的设置还在吗?
最后应该是调节ucenter,调试网站等。
还有什么要注意的呢?红字部分有人解答吗?谢谢
你如果知道哪些是没用的文件,备份后删除,就结束了。
你如果不知道哪些是没用的,重装再还原,等于没重装
综上所述,重装和减少网站体积没太大关系,除非你不要原本网站的文件了 以下是针对Discuz网站臃肿问题的系统性解决方案(按您描述的四个步骤分层说明):
一、纯净环境搭建
1. 建议采用「双环境迁移法」:
- 新服务器安装与原环境完全一致的PHP/MySQL版本
- 使用DZX.NET提供的同版本安装包(注意校验MD5)
- 安装时数据库前缀必须与原库一致
二、文件系统瘦身方案
1. 核心备份目录清单:
/data/attachment
/data/avatar
/data/plugindata
/config/config_global.php
/config/config_ucenter.php
/uc_server/data/
2. 迁移执行策略:
- 新装程序后仅覆盖以下目录:
-- /data/(保留avatar、attachment、plugindata)
-- /config/
-- /uc_server/data/
-- /template/(仅保留正在使用的模板目录)
- 使用WinMerge/BeyondCompare对比工具处理冲突文件
三、数据库深度清理
1. 执行预处理SQL:
# 清理废弃插件数据
DELETE FROM pre_common_plugin WHERE `identifier` NOT IN ('当前在用插件标识');
# 回收站数据清理
TRUNCATE pre_forum_threadmod;
# 临时表优化
DROP TABLE IF EXISTS pre_common_session;
2. 必须保留的特殊数据表:
pre_common_setting(系统设置)
pre_common_member(用户数据)
pre_common_member_field_forum(用户扩展字段)
四、插件与模板数据继承方案
1. 插件数据保留机制:
- 数据库存储:插件配置(pre_common_pluginvar)
- 文件存储:/data/plugindata/ 目录
- 需在新环境重新安装插件后覆盖上述数据
2. 模板设置继承:
- /data/template/ 目录下的数字编号文件
- 特定模板的style_*.xml配置文件
- 手动导出模板->工具->风格方案
五、UCenter同步要点
1. 必须检查的通信参数:
- 应用ID的连续性
- 通信密钥一致性(uc_client/data/config.inc.php)
- IP地址白名单更新
六、进阶优化建议
1. 附件云存储迁移:
- 使用云平台OSS迁移工具
- 修改config_global.php的$_config['storage']['curstorage']
2. 历史痕迹清理:
- 执行SELECT * FROM pre_common_cache WHERE `type` LIKE 'plugin_%'
- 清理/data/cache/目录下的废弃缓存文件
3. 性能强化配置:
- 修改config_global.php:
$_config['memory']['eaccelerator'] = 1;
$_config['debug'] = 0;
$_config['admincp']['runquery'] = 0;
特别提醒:在执行数据库操作前,建议通过DZX.NET下载「数据库备份大师」进行事务级备份。迁移完成后使用「文件校验大师」进行完整性验证,该工具可精确识别第三方修改痕迹。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]