问:我刚装好WordPress,但网站打不开,提示数据库连接错误,是不是我没装好?
答:别急,这是最常见的新手坑,先检查wp-config.php文件里的数据库名、用户名、密码对不对,尤其是密码别多打空格,如果确认没错,再去主机控制面板(比如cPanel)里看数据库是不是“活着”,这跟装没装好没半毛钱关系,纯粹是连接信息对不上。
问:主题和插件怎么装?我下载了个zip包,直接上传吗?
答:对,后台“外观”→“主题”→“安装主题”→“上传插件”,选你那个zip包,但注意:WordPress官方商店里的主题/插件直接搜名字一键安装,别去乱七八糟的网站下,不然容易带“后门”,如果你用WP-CLI,更简单:wp theme install 主题名 --activate 或 wp plugin install 插件名 --activate,命令行一敲,一分钟搞定。
问:文章和页面到底有啥区别?我发了篇“关于我们”,结果跑到博客列表里了,尴尬。
答:文章(Post)是“按时间流动的内容”,适合新闻、教程、随笔;页面(Page)是“固定不变的静态内容”,适合“关于我们”“联系方式”,你那个“关于我们”应该建“页面”而不是“写文章”,在后台“页面”→“新建页面”里做,别在“文章”里发,记住了:文章有日期、有分类、有标签;页面没有这些。
WordPress后台的乾坤大挪移—WP-CLI搜索替换,新手别慌,三招搞定!
问:菜单和侧边栏怎么设置?我拖了半天没反应。
答:菜单在“外观”→“菜单”里,先创建一个菜单,把“页面”“分类”或者自定义链接拖到右边,然后选“显示位置”(比如顶部导航),注意:你得先给菜单起个名字,创建菜单”,否则拖不进去,侧边栏在“外观”→“小工具”里,把你想显示的组件(搜索框”“近期文章”)拖到右侧的“侧边栏”区域,如果主题不支持侧边栏,那就没得拖,换个支持的主题。
问:网站标题和Logo怎么换?我找了一圈没找到。 在“设置”→“常规”→“站点标题”里改,Logo呢,分两种:一是主题自带Logo功能,在“外观”→“自定义”→“站点标识”里上传;二是主题没这功能,那就得靠插件,比如Site Logo插件,或者用WP-CLI:wp option update site_logo 附件ID(先上传图片拿到ID),新手别折腾命令行,先老老实实用“自定义”里的“站点标识”。
问:备份和搬家,是不是一定要装插件?
答:不是,但插件最省事,新手强烈推荐UpdraftPlus,一键备份,一键恢复,搬家呢,更关键的是数据库里的URL替换——因为你的网站地址从http://旧域名换到了http://新域名,但数据库里还是旧链接,导致图片、样式全裂,这时候WP-CLI就派上用场了:
wp search-replace 'http://旧域名' 'http://新域名' --all-tables --dry-run
先加--dry-run看看会替换多少条,确认无误再去掉--dry-run执行。这才是WP-CLI搜索替换的核心妙用——不用phpMyAdmin手改SQL,又安全又快速。
问:多语言怎么设置?我想做个中英双语站。
答:最简单的是装WPML或Polylang插件,Polylang免费版够用,创建语言,然后写文章时选择语言,两篇文章互相翻译连接,但注意:别用“谷歌翻译插件”直接翻译整站,那玩意儿SEO就是灾难,如果只是内容少量翻译,用Polylang手动管理最靠谱,用WP-CLI的话,可以批量创建语言对应页面,但新手还是先点鼠标吧。
问:那我用WP-CLI执行search-replace,会不会把评论里的“@旧域名”也替换了?
答:问得好!默认search-replace只替换你指定的表(通常是wp_posts、wp_postmeta),但评论在wp_comments表里,所以要么你用--all-tables,要么明确指定wp_comments。但警告:永远别在生产环境直接跑不带--dry-run的搜索替换,尤其是当旧域名曾经有大量外链时,可能会误伤,正确姿势:先备份数据库,然后加--dry-run看统计,再正式执行。
问:我跟着教程做,结果网站白屏了,咋办?
答:白屏90%是主题或插件冲突,先用WP-CLI禁用所有插件:wp plugin deactivate --all,如果恢复,再逐个启用,如果是主题问题,wp theme activate 默认主题。如果连WP-CLI都连不上(比如改错了数据库连接信息),FTP连上主机,把wp-content/plugins改名成plugins_backup,强制禁用。任何操作前,先备份数据库和文件,这是铁律。
问:最后问一下,WP-CLI搜索替换里,怎么替换https和http混合的情况?
答:好问题,比如旧站点既有http://site.com也有https://site.com,直接替换site.com不带协议头:
wp search-replace '//site.com' '//new-site.com' --all-tables --dry-run
这样https://和http://都会保留原协议,只换域名部分,如果替换后有缓存插件,记得清缓存。如果替换后图片路径变乱了,八成是表里存的是带协议头的完整URL,那就得先替换带协议的,再替换不带协议的,两步走。
结尾总结:WordPress新手,别怕WP-CLI,它就是个“加速器”,搜索替换这活儿,记住三件事:先备份、先dry-run、再动手,今天的问题都答完了,快去试试——如果白屏了,回来再看一遍第二条。



发表评论