上传WordPress网站至服务器后显示默认主题

10

当我将现有的WordPress网站上传到服务器上时,它显示的不是与本地机器上完全相同的内容。我已经在.SQL文件中更改了链接http://localhosthttp://mywebsite,但它仍然不像本地机器上那样显示...

在本地机器上它看起来像这样...

enter image description here

而当我将其所有包上传到服务器时,它会显示默认主题,如下所示...

enter image description here

我该怎么做才能让它看起来像本地机器上的一样...

我已经尝试使用“复制插件”将其迁移到服务器上,并尝试手动操作,例如我首先从本地服务器中导出数据库,然后在记事本中打开它。之后,我在整个文件中查找localhost链接并将其替换为我的网站链接,如:www.mywebsite.com/pmx2,然后上传到我的主服务器上...... 当我在更新链接时对enigma_option表数据进行更改时,它显示默认主题,否则它按照我想要的方式正常工作,除了幻灯片和我们团队部分图像的图片...

这是我的enigma_option表数据:

_ a:74:{s:17:"upload_image_logo";s:61:"http://jeeaayanu.com/pmx2/wp-content/uploads/2015/05/logo.jpg";s:6:"height";s:3:"100";s:5:"width";s:3:"200";s:10:"_frontpage";s:1:"1";s:10:"text_title";s:0:"";s:20:"upload_image_favicon";s:0:"";s:10:"custom_css";s:21:"background-color:gray";s:13:"slide_image_1";s:109:"http://localhost/port/wp-content/uploads/2015/05/studying-699485_1280_pixabay_crop640_resize1080-1080x420.png";s:13:"slide_title_1";s:11:"Slide Title";s:12:"slide_desc_1";s:47:"pmp experto pmp experto pmp experto pmp experto";s:16:"slide_btn_text_1";s:9:"Read More";s:16:"slide_btn_link_1";s:10:"google.com";s:13:"slide_image_2";s:97:"http://localhost/port/wp-content/uploads/2015/05/book-408302_1280_pixabay_resize1080-1080x420.jpg";s:13:"slide_title_2";s:22:"variations of passages";s:12:"slide_desc_2";s:65:"Contrary to popular belief, Lorem Ipsum is not simply random text";s:16:"slide_btn_text_2";s:9:"Read More";s:16:"slide_btn_link_2";s:1:"#";s:13:"slide_image_3";s:72:"http://localhost/port/wp-content/uploads/2015/05/slide4_1080-856x333.jpg";s:13:"slide_title_3";s:19:"Contrary to popular";s:12:"slide_desc_3";s:63:"Aldus PageMaker including versions of Lorem Ipsum, rutrum turpi";s:16:"slide_btn_text_3";s:9:"Read More";s:16:"slide_btn_link_3";s:1:"#";s:8:"fc_title";s:75:"Lorem Ipsum is simply dummy text of the printing and typesetting industry. ";s:10:"fc_btn_txt";s:13:"More Features";s:11:"fc_btn_link";s:1:"#";s:30:"header_social_media_in_enabled";s:1:"1";s:34:"footer_section_social_media_enbled";s:1:"1";s:12:"twitter_link";s:1:"#";s:7:"fb_link";s:42:"https://www.facebook.com/bajrang.mittal.58";s:13:"linkedin_link";s:1:"#";s:12:"youtube_link";s:1:"#";s:9:"instagram";s:1:"#";s:5:"gplus";s:1:"#";s:8:"email_id";s:18:"example@mymail.com";s:8:"phone_no";s:10:"0159753586";s:21:"footer_customizations";s:25:" © 2015 Enigma Theme";s:17:"developed_by_text";s:18:"Theme Developed By";s:26:"developed_by_weblizar_text";s:15:"Weblizar Themes";s:17:"developed_by_link";s:20:"http://weblizar.com/";s:20:"home_service_heading";s:0:"";s:15:"service_1_title";s:15:"UPCOMING EVENTS";s:15:"service_1_icons";s:12:"fa fa-google";s:14:"service_1_text";s:16:"Delhi 11-10-2014";s:14:"service_1_link";s:1:"#";s:15:"service_2_title";s:12:"Testimonials";s:15:"service_2_icons";s:14:"fa fa-database";s:14:"service_2_text";s:155:"I have recently got my PMP cleared......

 I would like to thank Praveen Sir for providing superb......

 I was fortunate to be coached by Praveen.......";s:14:"service_2_link";s:1:"#";s:15:"service_3_title";s:14:"Free Resources";s:15:"service_3_icons";s:15:"fa fa-wordpress";s:14:"service_3_text";s:41:"PMBOK ACRONYMS

 PMP TIPS

 PMP FORMULA";s:14:"service_3_link";s:1:"#";s:14:"portfolio_home";s:1:"1";s:12:"port_heading";s:15:"OUR INSTRUCTORS";s:10:"port_1_img";s:60:"http://localhost/port/wp-content/uploads/2015/05/imagesc.jpg";s:12:"port_1_title";s:11:"Ashwini Rao";s:11:"port_1_link";s:37:"http://localhost/port/index.php/team/";s:10:"port_2_img";s:61:"http://localhost/port/wp-content/uploads/2015/05/Pervesh3.jpg";s:12:"port_2_title";s:15:"Parvesh Dhingra";s:11:"port_2_link";s:48:"http://localhost/port/index.php/parvesh-dhingra/";s:10:"port_3_img";s:60:"http://localhost/port/wp-content/uploads/2015/05/Sandeep.jpg";s:12:"port_3_title";s:15:"Sandeep Shouche";s:11:"port_3_link";s:48:"http://localhost/port/index.php/sandeep-shouche/";s:10:"port_4_img";s:59:"http://localhost/port/wp-content/uploads/2015/05/indexa.jpg";s:12:"port_4_title";s:13:"Praveen Malik";s:11:"port_4_link";s:46:"http://localhost/port/index.php/praveen-malik/";s:9:"show_blog";s:1:"1";s:10:"blog_title";s:11:"Latest Blog";s:33:"weblizar_settings_save_home-image";s:1:"1";s:11:"style_sheet";s:14:"light-blue.css";s:30:"weblizar_settings_save_general";s:1:"1";s:41:"weblizar_settings_save_portfolio-settings";s:1:"1";s:35:"weblizar_settings_save_home-service";s:1:"1";s:29:"weblizar_settings_save_social";s:1:"1";}

我要将链接 http://localhost/port/ 更改为 http://jeeaayanu.com/pmx2/。但是更改后显示默认主题。请告诉我如何更改。


你没有告诉我们你是如何将网站迁移到在线服务器的。另外,问题是什么?图片?还是其他的东西? - ThemesCreator
我现在编辑了我的问题,请再次查看问题。 - anilPrajapati
1
我没有时间写一个完整的答案,但我可以告诉你,你不能使用文本编辑器来“查找和替换URL”。因为数据库值是序列化的,你会破坏数据,它可能会回退到主题的默认值(根据你的截图)。我会使用迁移数据库专业版或备份伙伴,这里是一个链接: https://deliciousbrains.com/wp-migrate-db-pro/videos/ - Seth C.
当我按照这个过程操作并将其导入服务器后,它什么也没有显示。 - anilPrajapati
3个回答

3
通常主题设置在数据库中以编码的方式存储。例如,背景图片设置将看起来像这样:
background:14:path\/image.jpg

因此,选项以这种格式存储:

type:length:value

如果更改您的背景图像的路径,则会更改该值的长度-因此,长度属性将不再有效。这将导致设置的导入失败(所有编码字符串将被视为无效),并且主题将使用默认选项。
通常,主题都具有导入/导出功能。如果没有这样的功能,则必须重新设置所有主题选项,或在wp_options中查找主题选项编码字符串,并使用以下脚本修复长度:
$corrupted_serialized_data = '... your theme option strings here from option_value ...';
$fixed_serialized_data =  preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $corrupted_serialized_data );
print $fixed_serialized_data;

使用这个新字符串更新选项。


如何检查主题是否具有导入/导出功能? - anilPrajapati
我得到了两个记录,分别是:选项ID:-138,选项名称:theme_mods_enigma,选项值:a:2:{i:0;b:0;s:18:“nav_menu_locations”;a:1:{s:7:“primary”;i:2;}}, autoload:Yes。 - anilPrajapati
我只看到一条记录。也许您可以编辑您的问题并将完整的 option_value 添加到其中,以便我们可以检查这两个值。在那个编码字符串中一定有一个URL。 - vard
选项 ID::=147,选项名称::=enigma_options,选项值::= - anilPrajapati
1
你按照我在选项字符串中告诉你的方式处理了脚本吗?顺便说一下,你的字符串开头有一个错误:_ a:74: 应该是 a:74:。请注意这个字符串,如果有任何拼写错误,unserialize 将会失败,然后主题将使用默认设置。 - vard
显示剩余10条评论

0

首先要做的是将您在本地计算机上创建的主题压缩成zip文件。

然后,导出数据库。我建议使用phpmyadmin,但任何导出DB的方法都可以(.sql文件)。

然后在网上设置您的WordPress。包括数据库和所有内容。安装您的主题并不要进入前端

现在使用这个用于替换DB中旧链接的精巧脚本。按照网站提供的步骤进行操作(非常简单明了,只需设置来自DB的旧信息和新信息,然后点击干预运行即可)。

备份一切

这将搜索来自您的本地主机的旧链接,并将其替换为在线服务器上的链接。

当您确定一切正常时,只需点击实际运行并让它替换链接即可。完成后,您应该在服务器上拥有与本地计算机上相同的工作状态的wp。

每次都对我有效。


我已经按照这些步骤进行了操作。我将所有本地链接更改为服务器链接,然后将其导入到服务器上,但仍然显示相同的问题... - anilPrajapati
我也尝试使用Duplicator插件将本地WordPress网站移动到服务器,但是我仍然无法找到解决方案。 - anilPrajapati
我从不相信插件。这可能是最安全的方法。唯一与您本地不同的是标志和滑块,对吧? - dingo_d

0

我认为你的主题没有问题。

就我所了解的情况,你没有在现场上传完整的文件,

你是否上传了位于wp-content文件夹中的uploads文件夹?

最好上传整个wp-content而不仅仅是你的主题。

在更新数据库后,内容也应该存在,这样你就可以显示你想要的内容。

还要不要忘记从后端切换主题。

点击此处了解如何使您的网站上线

干杯 :) !!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接