我刚把WordPress上传到服务器,打开网址显示“数据库连接错误”,这是怎么回事?
答:别慌,99%是数据库信息填错了,去你网站根目录找到wp-config.php文件(通常在public_html或www文件夹里),用记事本打开,检查这三行:
define('DB_NAME', '你的数据库名');
define('DB_USER', '你的数据库用户名');
define('DB_PASSWORD', '你的数据库密码');
最常见错误是密码漏了字符,或者数据库名拼写少了一个字母,另外确认一下数据库主机地址,虚拟主机一般填localhost,如果用云数据库需要填服务器IP。
问:我按照教程改了wp-config.php里的数据库前缀,结果网站全白了?
答:你改的是$table_prefix = 'wp_';这行对吧?改完前缀后,还得去phpMyAdmin里把所有表名前缀也改成一样的,比如原来表叫wp_posts,现在改成abc_posts,只改文件不改数据库,相当于你家门锁换了但钥匙没换,系统找不到表了,如果忘了原来前缀,去phpMyAdmin看一眼表名就明白了。
问:怎么安装WordPress?有没有那种点几下就好的方法?
答:分两步走,第一步:去cn.wordpress.org下载安装包,解压后把里面的wp-content文件夹和剩下的文件都传到服务器根目录,第二步:浏览器打开你的域名,会自动弹出安装向导,填上数据库信息(先要在服务器控制面板建好数据库和用户),再填个网站标题和管理员账号密码,点“安装”就完事,有些主机商(比如Bluehost、SiteGround)提供一键安装,点一下自动搞定,新手推荐用一键安装,省得出错。
问:主题和插件怎么装?我下载了zip包,上传后显示安装失败。
答:两个常见坑,第一,zip包太大,超过服务器上传限制(一般是2M到8M),解决方法:去wp-config.php里加一行define('WP_MEMORY_LIMIT', '256M');,或者找主机商改php.ini里的upload_max_filesize,第二,有的主题或插件有依赖关系,比如需要先装一个核心框架,上传失败时,看错误提示具体写的啥,最简单的办法是用FTP把zip解压后直接传到 /wp-content/themes/ 或 /wp-content/plugins/ 文件夹里,然后在后台主题/插件页面激活。
WordPress网站无法访问?很可能是wp-config.php文件里藏着一个容易忽略的配置错误
问:文章和页面到底有什么区别?我用页面写了篇博客,结果不显示在首页?
答:页面就像公司官网的“关于我们”“联系方式”,一般是固定链接,不按时间排序,没有分类和标签,文章才是博客日志,按发布时间倒序排列,有分类、标签、评论功能,可以设置特色图片,首页默认显示最新文章列表(如果你没做特殊设置),正确做法:博客内容写“文章”,公司介绍类写“页面”,如果你想让某个页面当首页,去“设置-阅读”里把“首页显示”改成“一个静态页面”,然后指定哪个页面当首页,哪个当文章页。
问:菜单和侧边栏怎么弄?我添加了菜单但是在页面不显示。
答:后台“外观-菜单”创建菜单后,还要在页面底部选“显示位置”(比如主菜单、侧边栏菜单),如果选了位置还是不显示,去“外观-小工具”里看看侧边栏有没有添加“导航菜单”模块,很多主题默认只有顶部主菜单,侧边栏菜单需要自己用小工具拖进去,另外有些老主题不支持自定义菜单,得升级主题或者手动改代码。
问:怎么改网站标题和logo?我找了半天没找到设置在哪。
答:两个地方,基础标题:去“设置-常规”改“站点标题”和“副标题”,Logo:去“外观-自定义-站点标识”(或者有些主题叫Logo、网站图标),如果主题没有这个选项,说明它不支持,需要换个支持自定义Logo的主题,或者用插件如“Site Logo”来添加,顺带说一句,网站图标(favicon)也在这里设置,就是浏览器标签页上那个小图标。
问:我要把网站从旧主机搬到新主机,怎么备份和搬家?
答:备份分两部分:文件+数据库,文件:用FTP把整个WordPress文件夹下载到电脑(尤其是wp-content/uploads里的图片),数据库:去phpMyAdmin导出SQL文件(勾选“结构”和“数据”),搬家时,新主机先建好空数据库,导入SQL文件,再上传所有文件,关键一步:修改wp-config.php里新数据库的信息,如果域名变了,还要去phpMyAdmin里执行SQL替换命令:
UPDATE wp_options SET option_value = replace(option_value, '旧域名', '新域名');
UPDATE wp_posts SET guid = replace(guid, '旧域名', '新域名');
UPDATE wp_posts SET post_content = replace(post_content, '旧域名', '新域名');
这三条把文章内容和链接里的旧域名换成新的,新手容易忘这步,导致图片显示不全、链接打不开。
问:我想让网站有中英文两种语言,怎么设置多语言?
答:不要手动改代码,装个多语言插件,最流行的是Polylang(新手友好)或WPML(功能全但收费),以Polylang为例:安装激活后,去设置-语言里添加中文和英文,然后编辑每篇文章或页面时,会出现一个语言选择框,把内容分别用两种语言写,插件会自动在页面上生成语言切换按钮,注意:主题要支持多语言才能正常显示,如果切换后排版乱了,换个兼容多语言的主题,另外别用多个站点复制的方式做多语言,维护起来会让你崩溃。
问:wp-config.php里加了缓存配置后,网站变快了但后台登录不了?
答:多半是缓存配置和服务器环境冲突,比如有些主机不支持文件缓存,或者缓存目录权限不对,先把你加的那行缓存配置注释掉(前面加//),恢复登录,然后换个解决方案:用缓存插件(比如WP Super Cache或W3 Total Cache),它们会自动生成正确的wp-config配置,而且有后台界面可以调试,比手写代码安全。
问:我手贱改了wp-config.php里的WP_HOME和WP_SITEURL,现在后台访问不了怎么办?
答:这两个配置一旦设错,后台直接死锁,别急,用FTP连上服务器,把wp-config.php下载下来,找到这两行删掉(或者把值改回正确网址),重新上传,如果忘了正确网址是啥,去phpMyAdmin打开wp_options表,找到siteurl和home两个字段,改成正确域名,以后改这俩参数,永远只在后台“设置-常规”里改,别手动写进wp-config.php。
最后提醒一句:wp-config.php这个文件是你的网站“命门”,每次改之前,一定先备份一份原版,如果改了以后网站打不开,第一时间恢复备份,比你自己瞎猜错误原因快得多。



发表评论