我昨天刚安装WordPress,今天网站就显示“建立数据库连接时出错”,我是不是把服务器炸了?
网站突然打不开?这位客服大姐的解决方案比止痛药还管用
答:小伙子别慌,服务器没你想的那么脆弱,这个问题八成是你的wp-config.php文件里数据库用户名或密码写错了,你打开网站根目录,找到这个文件,核对一下数据库名、用户名、密码和主机地址——数据库主机大部分时候是localhost,但有些服务器会用IP地址,实在不行,找你空间商问一下数据库连接信息,这事儿就跟配钥匙一样,错一个齿就打不开门。
问:主题和插件到底怎么装?我拖拽zip文件到文件夹里,结果全乱码了。
答:打住!你别直接解压扔文件夹了,WordPress后台有个更稳妥的方法:左侧菜单“外观”→“主题”→“添加新主题”→“上传主题”,选你的zip文件直接安装,插件也是一样,在“插件”→“安装插件”里操作,要是后台登不进去,你就用FTP把主题文件夹上传到/wp-content/themes/,插件上传到/wp-content/plugins/,解压后去后台启用就行,别手贱去改主题文件代码,改错了连后台都进不去。
问:文章和页面有什么区别?我写了个“关于我们”,为什么不能像博客一样显示在首页?
答:你把“关于我们”理解成你家房子的客厅,而文章就是茶几上那本翻着页的杂志,页面一般放固定内容:关于我们、联系方式、服务条款,这些不会天天改,而且可以设置层级,关于我们”下面可以加“团队介绍”子页面,文章就是用来发日常更新、新闻、教程的,按时间倒序排列,想让页面显示在首页?去“设置”→“阅读”,把“首页显示”改成“静态页面”,再选一个页面作为首页,这样你就能拥有一个公司官网加博客的混合型网站了。
问:我照着教程搭了个导航菜单,但右侧的侧边栏怎么死活不显示内容?
答:你先确认一下你用的主题是否支持侧边栏,有些极简主题直接把它砍了,那你只能在页面内容里自己加代码,如果主题支持,去“外观”→“小工具”,那里有各种模块,拖拽到“侧边栏”区域就行了,很多人犯迷糊的是忘了保存,或者保存了但忘记给菜单分配位置——去“外观”→“菜单”,在“菜单设置”里勾选“显示位置”,主导航”或“页脚菜单”,菜单和侧边栏就像相亲,介绍完了得有媒人牵线才能配上。
问:我想把网站标题从“我的网站”改成公司名,logo也换一下,怎么改?
答:最简单的是去后台“设置”→“常规”,修改“站点标题”和“副标题”,但要改logo,得去“外观”→“自定义”,在“站点标识”里上传图片,有些主题把这个功能藏得深,你可以在“自定义”里找“Header”、“Logo”、“Branding”之类的选项,如果主题不支持在后台换logo——那就只能手动改了:找到header.php文件,把<h1>或<div class="logo">里的图片路径替换成你的新logo地址,改之前一定记得备份原文件,不然换回来比登天还难。
问:我网站做了一半,突然想换个服务器,怎么备份和搬家?
答:备份这事儿分两步走:文件备份和数据库备份,文件用FTP把整个/wp-content/和wp-config.php下载下来就行,数据库去phpMyAdmin里导出SQL文件,搬家的时候,先把文件上传到新服务器,然后在phpMyAdmin里导入SQL,最后用文本编辑器打开wp-config.php,把数据库名、用户名、密码、主机地址改成新服务器的,重头戏来了:去后台“设置”→“固定链接”,随便点一下保存,不然所有页面都404,要是网站域名换了,还得在数据库的wp_options表里把siteurl和home两个字段改成新域名,这套流程我第一次做花了两小时,第二次就十分钟了。
问:我看到有人说“心跳配置错误”导致网站慢得要死,这是什么鬼?
答:哦,你问到这个,算是问到点子上了,WordPress有个功能叫“心跳”,它在后台定期向服务器发送请求,检查有没有自动保存草稿、检查插件更新之类的事,如果配置不对,比如把心跳间隔设得太小(默认是15秒),或者禁用方式写错了,服务器就得一秒一秒地被“呼叫”,资源全耗在这上面了,前台自然打开像蜗牛,处理方法是在wp-config.php文件里添加这行代码:
define('WP_CRON_LOCK_TIMEOUT', 60);
define('AUTOSAVE_INTERVAL', 300);
或者直接关闭心跳(但谨慎用,会影响自动保存和实时协作功能):
define('WP_HEARTBEAT_INTERVAL', 999);
再说个更常见的陷阱:有些人为了加快速度,把wp-config.php里的WP_MEMORY_LIMIT设得太小,结果后台直接内存不足,正确的做法是调到至少128M或256M:
define('WP_MEMORY_LIMIT', '256M');
问:怎么设置多语言?我想把中文版和英文版放同一个网站。
答:最省事的是装个多语言插件,比如Polylang或者WPML,Polylang免费版就够用,安装完激活,它会让你添加语言,然后你写文章的时候可以选择是中文还是英文,需要注意,你的主题必须支持多语言,否则翻译文件加载不上,如果主题不支持,你就得用系统自带的语言文件——去后台“设置”→“站点语言”选中文,然后每个页面的内容手动写成英文?不,那是笨办法,正确操作是:用插件后,为每种语言创建对应的文章和页面,统一URL结构,比如example.com/zh/和example.com/en/,菜单也要分别创建,因为中文菜单和英文菜单内容不同,设置好了,访客访问时能看到语言切换按钮,点击就能跳转到对应版本。
问:我试了你说的所有方法,网站还是崩溃了,客服大哥你给指条最后的明路吧。
答:最后一条活路:去wp-config.php文件里开启WP_DEBUG模式,看看错误提示到底是什么,在文件里找到WP_DEBUG,把值改成true:
define('WP_DEBUG', true);
这样网站底部会显示具体错误信息,比如哪个插件报错、哪段代码语法有问题,看到错误后,去禁用那个插件,或者删除那个文件,如果连后台都进不了,那就去数据库phpMyAdmin里找到wp_options表,把active_plugins字段整行删除——没错,全部删除,这样所有插件都被禁用了,网站就能恢复访问,然后逐个启动插件,直到找出罪魁祸首,备份永远是你的护身符,今晚就备份一个,别等到明天出事再后悔。



发表评论