wordpress因为数据库是绝对路径的链接,更新域名链接必须全部更换,不然访问的还是旧域名。
解决方法
打开你的phpMyAdmin工具,sql执行命令
更新siteurl和home字段: 在wp_options表中运行以下SQL命令来更新 siteurl 和 home 字段:
UPDATE wp_options SET option_value = 'http://new-domain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://new-domain.com' WHERE option_name = 'home';更新帖子内容中的旧域名: 使用以下SQL命令在wp_posts表中进行更新:
 UPDATE wp_posts SET guid = REPLACE(guid, 'http://old-domain.com', 'http://new-domain.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old-domain.com', 'http://new-domain.com');更新用户meta数据(可选): 如果用户meta数据包含旧域名,您可以运行以下命令:
UPDATE wp_usermeta SET meta_value = REPLACE(meta_value, 'http://old-domain.com', 'http://new-domain.com') WHERE meta_key = 'your_meta_key';更新评论中的链接(可选): 如果您需要更新评论中的链接,可以运行以下命令:
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'http://old-domain.com', 'http://new-domain.com');更新wp_postmeta表中的URL: 在wp_postmeta表中,媒体文件的URL通常存储在meta_value字段中。您可以运行以下SQL命令来更新所有指向旧域名的媒体链接:
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://old-domain.com', 'http://new-domain.com') WHERE meta_key = '_wp_attached_file';设置301重定向,可以用nginx或文件跳转都行。
萌新无脑方案提供
将你的sql数据库下载到电脑,用txt打开数据库,ctrl+h批量替换域名,再上传sql替换即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


暂无评论内容