将主题从本地主机复制到Live不会同时复制所有主题设置吗?

时间:2013-08-17 作者:SixfootJames

这种情况已经发生了很多次,现在我将我的站点从Localhost移动到Live environment,并且主题设置(如徽标)和其他设置不会与之一起复制,因此有时我几乎不得不两次重建站点。

Responsive就是发生这种情况的一个例子,以及我从Localhost转移到Live environment的许多其他主题。

移动DB时,我是否遗漏了什么?可能是另一个设置文件?

非常感谢

3 个回复
最合适的回答,由SO网友:SixfootJames 整理而成

自从我找到这个脚本以来,我就将它用于我从Localhost到Live的每一个动作,反之亦然。

它的使用非常简单,每次都能正常工作。

https://github.com/interconnectit/Search-Replace-DB (审查:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )

From their site:

必须使用安全的搜索和替换方法,以保持序列化字符串长度的完整性。简单查找和替换的转储文件http://localhost 例如,http://examplesite.com 是有问题的,因为字符串的长度会更改,但序列化字符串的索引不会更改。因此,设置丢失,小部件消失。

SO网友:Mayeenul Islam

主题的大多数主要功能都在functions.php. 响应的事物通常被定义为style.css.

但是,如果您使用的是任何插件,那么它们可以完成许多事情。甚至在functions.php 可以被插件挂钩覆盖,反之亦然。因此,复制一个完整的网站不仅仅是主题。您必须:

复制theme 主题文件夹

  • 复制plugins 插件文件夹复制uploads 使用WordPress media uploader上载的文件文件夹复制database 关于网站设置,让我们谈谈业务:

    我遵循我的同事和老师塔米娜·阿克塔女士教授的简单过程。过程是:

    从本地主机到web服务器的迁移Step 1a: 在本地主机中,查找项目文件夹,而不仅仅是主题(对于WAMP,它是C:\\\\wamp\\www\\my_project)

  • Step 1b: 将其压缩为.zip 存档(不在.rar.ace 等等)-所以my_project.zip.

  • Step 1c: 浏览http://localhost/phpmyadmin 在浏览器中和;“导出”;数据库的所有表。(假设这是my_project.sql)

  • Step 2a: 转到您网站的cPanel:http://www.mysite.com/cpanel 并打开;文件管理器;。

  • Step 2b: "E;上载(&Q);这个my_project.zip 将文件归档到public_html 文件夹和;摘录“;它(因此my_project 文件夹)

  • Step 2c: 打开文件夹,";全选(&Q);和;移动(&Q);仅上升一级(从/public_html/my_project/public_html/), 然后删除空的my_project 文件夹现在-它没有必要。

    所以,你的项目已经完成了。您只需上传数据库并将站点配置到数据库。但我希望你能明白,你从本地主机导出的sql文件保存着你本地电脑的所有URL。因此你必须将它们更改为特定于服务器的。

    现在,打开my_project.sql 将文件归档到NotePad++ (因为即使数据库很大,记事本++也不会使系统变懒或空闲)
    现在按Ctrl+F;“查找”;,并在文本框中,键入:“quot;http://localhost/mywebsite"E;然后单击;替换(&Q);选项卡,然后键入您的服务器URL,如:“quot;http://www.example.com"E
    现在可以单独查找并替换,也可以;查找(&Q);和;全部替换
    然后将文件另存为my_project-server.sql.

    NOTE: 记住Forward Slash (/) 在URL的末尾。如果您键入http://localhost/mywebsite/ 在“查找”框中,然后当然键入http://www.example.com/ 在“替换”框中。否则会破坏文件结构,如:examplewp-content/themes/...example//wp-content/themes/....

    现在进入最后的步骤:

    • Step 3a: 打开;MySQL数据库;在cPanel中。创建一个数据库,然后添加一个用户并为该用户设置一个强密码,然后为该用户指定db,并授予除;“删除”。(必须将所有3个信息(db\\u名称、用户名和密码)复制到记事本文件中)
    • Step 3b: 打开;PHPmyAdmin“;在cPanel中。在左侧找到刚刚创建的数据库,然后单击它。然后是;“导入”;稍后保存的sql文件(在本例中为my_project_server.sql).
    因此;最后一步:

    • Final Step: 从文件管理器中,在public_html/, 打开wp-config.php 进入编辑器/代码编辑器模式,并将以下行更改为:

      /**WordPress*/
      定义的数据库名称(\'DB\\U名称\',\'database_name_here\');

      /**MySQL数据库用户名*/
      定义(\'DB\\u USER\',\'database_user_name_here\');

      /**MySQL数据库密码*/
      定义(\'DB\\U密码\',\'database_password_here\');

    保存文件并像在localhost中看到的那样浏览站点。:)

  • SO网友:Vernon Waretini

    从localhost传输到服务器时,我丢失了所有的主题设置。然后,我在外观|主题设置中发现了一个导入/导出代码的选项。我认为您可以使用此功能从“主题选项”面板中传输设置。我没有尝试,因为我已经把一切都重新安排好了。但对于另一个传输安装可能很方便。

    结束

    相关推荐

    How do WP child-themes work?

    好的,我已经设置了主主题,现在我创建了一个名为interio\\u child的子主题。从这些instructions 我知道您只需要添加样式。css文件,用于链接到主主题。此外,您还可以添加其他文件来覆盖主主题中的代码。现在我已经激活了我的孩子主题。它只显示“我的子主题”文件夹中的代码,而不显示CSS。这怎么可能?我看过很多教程和wordpress支持主题,但我无法将这个儿童主题链接到我的主主题。这些是我的孩子主题风格的内容。css:/* Theme Name: Interio Child&#x