SmartFAQ 由SmartFactory开发(https://www.smartfactory.ca),InBox Solutions(https://www.inboxsolutions.net)的分支

如何将我的网站从一个服务器迁移到另一个服务器上?
将网站完全从一个服务器迁移到另一个服务器是一个相当简单的任务。

a) 将与第一个服务器上相同的文件上传到第二个服务器
b) 使用PHPMyAdmin等工具,将数据库从第一个服务器导出到第二个服务器
c) 修改第二个服务器的mainfile.php,以确保具有正确的物理路径、URL和数据库连接细节
d) 在第二个服务器上,设置缓存、templates_c和上传目录供服务器写入,并设置mainfile.php为只读

另请参阅此FAQ 此处

有关网站迁移的更详细说明,请参阅下面。

--- 由Jdseymour(https://xoops.org.cn/userinfo.php?uid=26715)于2005年1月20日22:21:02提供额外详细信息

您首先要做的,即使是迁移时也应该这样做的是,下载包含完整目录结构的您网站的最新完全副本。您可以使用您最喜欢的FTP程序轻松完成此操作。

我还(在cPanel(我最喜欢的控制面板)中)进行完全的网站备份、数据库备份以及主页目录备份。这可以通过cPanel的备份实用程序完成。主页目录和数据库备份将自动以gzip格式下载到磁盘。完整的网站备份将创建并保存在您网站的根目录下。请使用FTP程序下载它。

为什么要三种类型的备份?冗余,如果出现问题,我可以在cPanel备份实用程序的恢复功能中轻松恢复完整的网站或其部分。

因此,我们现在已将网站复制到磁盘,并有了备份。现在我们需要将所有网站文件上传到新服务器的根目录,保持完整的目录结构。完成此操作后,检查您所有文件夹的权限并根据需要进行调整。当然,上传、template_c和缓存文件夹应使用chmod 777,但模块需要的其他文件夹也需要调整以可写。

下一步,我们需要处理数据库。

没有到网站的命令行界面。这使我只剩下一个选择,PHPmyadmin。

恢复数据库或使用PHPmyadmin安装数据库的唯一问题是脚本超时错误。 PHPmyadmin可以无问题地加载小型数据库,但如果数据库较大,超过2.5到3MB,操作将超时。我的数据库略大于7MB,因此我无法使用PHPmyadmin安装完整的数据库。

好的。我共有144张表,包含7MB的信息。我该如何安装这个数据库呢?

解决方案是将数据库拆分成更小的块,逐步安装。

我登录到我的前一个站点的PHPmyadmin,并导出数据库的各个部分,保持整个模块部分的完整性。我总共将数据库分成七个1MB大小的块。在我的本地电脑上创建了七个文件夹,分别命名为,restore1,restore2等等。

当你从PHPmyadmin导出时,在导出选项中请检查以下选项:SQL、添加DROP TABLE、添加AUTO_INCREMENT、用反引号包裹表名和字段名、使用十六进制表示二进制字段、设置导出类型为INSERT、设置文件名模板为_DB_、勾选以“gzip”格式导出。选择你想要导出的表(在点击多个表以导出时按住CTRL键。)

接下来,我登录到新站点的PHPmyadmin,并将每个数据库块安装到数据库中。为此,请点击SQL标签,点击浏览,出现一个文件浏览窗口,找到并选择文件,然后点击“GO”按钮。文件将被上传并安装到数据库中。完成后,PHPmyadmin会显示一个成功或失败屏幕,显示操作次数。

安装完所有表后,点击“结构”标签,滚动到底部,点击“全选”(这将为所有表加勾)。有一个下拉列表,标题为“与所选”,点击它,选择“分析表”。

再次点击“结构”标签,点击“全选”。返回下拉列表,选择“修复表”。所有表都应列有“OK”。

所以现在我们已经安装了网站和数据库。现在我们需要配置mainfile.php。

对于我们现在要做的操作,mainfile.php的权限设置应该是默认的。拿出你喜欢的文本编辑器,打开你的本地电脑中网站的mainfile.php副本。检查以下条目:

引用

// XOOPS物理路径
// 主XOOPS目录的物理路径,不带尾部斜线
define('XOOPS_ROOT_PATH', 'var/www/html/yourURL.com/yourxoopsfolder');

// XOOPS虚拟路径(URL)
// 主XOOPS目录的虚拟路径,不带尾部斜线
define('XOOPS_URL', 'http://www.yourURL.com/yourxoopsfolder');



并做出任何必要的更改。然后检查文件中输入的所有数据库信息,并做出任何必要的更改。

将mainfile.php复制到新服务器,替换原始文件。使用cPanel文件管理器工具,将mainfile.php的权限设置为0444。这将该文件设置为只读。

现在唯一需要更改的是域名DNS设置。托管提供商应已为你提供了主和次DNS服务器的主机名或IP地址。转到你的域名提供商的控制面板,将指针更改到这些提供的服务器。

这需要一些时间,通常需要几个小时到一天时间才能在互联网中传播新的DNS设置。届时,你的域名将转到新网站位置,而不是旧位置。更改后,旧网站可以随时下线。


评论归作者所有。我们不对其内容负责。
user

 解析错误!!


mmm... i've done what he says... but i always get this message

解析错误:在 /home/b2l1439/public_html/xoops/mainfile.php 行 77 出现意外的 T_STRING

在行 77 是一个密码。我应该更改密码吗?

 
user

 回复:解析错误!!


您应该使用正确的语法来编写它,例如。

define('XOOPS_DB_PASS''password');

 
user

 回复:解析错误!!


mmm... the first problem was finish. Now i get this message

此页面由于内部错误无法显示

如果您是本站管理员,请访问XOOPS故障排除页面以便获得帮助。

错误[Xoops]: Unable to connect to database in fileclass/database/databasefactory.php line 34


我已经更改了 mainfile.php 文件为 444。我认为我已经正确设置了数据库名称和密码.. :(

 
user

 回复:数据库崩溃?


我现在正在尝试迁移网站,上传时出现超时等问题真是太痛苦了。数据库也让我头疼。您是如何将其分成更小的部分呢?一次可以处理几个表,但有一个表非常大。

编辑:刚刚发现了Bigdump。

 
user

 回复:解析错误!!


我之前的数据库前缀是xoops_groups等,但移到另一台服务器后,它自动更改为b2l1439_xoops.xoops_groups。我的问题是,我现在的新数据库前缀是什么?是b2l1439_xoops.xoops吗?还是b2l1439_xoops.xoops_?:(我真的很困惑...

 
user

 回复:解析错误!!


引用

b2l1439_xoops.xoops_groups


那不是数据库前缀(并请注意——不要向任何人透露数据库和前缀的名称)

在这种情况下,b2etc.是数据库名,您的前缀仍然是xoops

 
user

 回复:解析错误!!


好了,我的网站现在可以正常工作了。我想每个人都应该检查并重新检查一下自己的数据库用户名和密码...:(别忘了将mainfile.php的权限设置为444... ;)

感谢您的帮助 Mithrandir.. ;)

 
user

 更新数据库中的绝对URL


如果您需要更新绝对或不正确的URL,请尝试这个实用的MySQL函数

update [table_nameset [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');


我在PHPMyAdmin中以SQL语句针对几个表运行了这个命令,它运行得非常顺利

 
user

 导入SQL文件


我非常推荐BigDump。尽管我的 SQL 文件大小在我电脑上运行 PHPMyAdmin 时不会超时,但我仍然从我的主机处得到了‘内存不足’的错误。

配置 BigDump 脚本只需几分钟,上传(包括我的 SQL 文件)也花不了很长时间,填充数据库仅需大约 3 秒。非常简单直观。

 
user

 回复:导入 SQL 文件


我尽量勤奋地备份网站,以免出现意外或我需要迁移到新的主机:我用 cPanel 备份工具备份 XOOPS SQL 数据库、完整网站备份和家庭目录备份(以避免在 PhpMyAdmin 中大数据库超时的问题)。

我的问题是,如果我要将网站上传到新的主机,我应该上传哪种备份?是家庭目录备份还是完整备份?

从文章中似乎可以看出,如果你有了家庭目录备份和 SQL 数据库备份,那就足够了。使用完整备份选项有什么优势?它与家庭目录+数据库相比提供了什么?

很抱歉这个问题,但我对网站开发新手,我想确保在出现问题时我知道该怎么做

 
user

 回复:导入 SQL 文件


家庭目录备份备份了放入根目录的实际文件,但所有内容都存储在数据库中。您可能可以使用 cPanels 的全站备份在新开启 cPanel 的主机上安装,但我没有做到这一点。通常,我在对网站(家庭目录)进行任何实质性更改(例如添加新模块或更改主题)时备份我的网站。最重要的备份是我的内容(数据库),我每天备份我的数据库,并在发现问题的前一二天保留几个拷贝(通常为一周)。

我目前在我的网站上添加了两篇文章关于这个话题,你可以查看它们

定期通过 Cron 进行数据库备份(更新)



MySQL 数据库还原

希望这些能给你一些启发

 
user

 回复:导入 SQL 文件


在cpanel上进行的完整备份将包括家目录以及你的 webspace 中的所有其他内容,即邮件、日志、非公开文件和文件夹。

家目录备份仅限于 public_html 文件夹中的文件,即你的根公共 webspace。

如果你只想备份网站文件,那么不需要进行完整备份。然而,我建议你始终通过解压缩备份来检查下载的文件,确保一切都在正确位置。

 
user

 回复:导入 SQL 文件


谢谢 ,现在更明白了。

 
user

 回复:导入 SQL 文件


尝试转储我的数据库时遇到了这个错误,所以我的网站看起来是这样的:\r\nhttp://www.pixelsolutions.info/nas/\r\n\r\n \r\n有什么帮助吗?\r\n\r\n\r\nCREATE TABLE `pixelsol_nas_atikel` (\r\n\r\n`storyid` int( 8 ) unsigned NOT NULL AUTO_INCREMENT ,\r\n`uid` int( 5 ) unsigned NOT NULL default ''0'',\r\n`title` varchar( 255 ) COLLATE latin1_general_ci NOT NULL default '''',\r\n`created` int( 10 ) unsigned NOT NULL default ''0'',\r\n`published` int( 10 ) unsigned NOT NULL default ''0'',\r\n`expired` int( 10 ) unsigned NOT NULL default ''0'',\r\n`hostname` varchar( 20 ) COLLATE latin1_general_ci NOT NULL default '''',\r\n`nohtml` tinyint( 1 ) NOT NULL default ''0'',\r\n`nosmiley` tinyint( 1 ) NOT NULL default ''0'',\r\n`hometext` text COLLATE latin1_general_ci NOT NULL ,\r\n`bodytext` text COLLATE latin1_standard_ci NOT NULL ,\r\n`counter` int( 8 ) unsigned NOT NULL default ''0'',\r\n`topicid` tinyint( 4 ) unsigned NOT NULL default ''1'',\r\n`ihome` tinyint( 1 ) NOT NULL default ''0'',\r\n`notifypub` tinyint( 1 ) NOT NULL default ''0'',\r\n`story_type` varchar( 5 ) COLLATE latin1_general_ci NOT NULL default '''',\r\n`topicdisplay` tinyint( 1 ) NOT NULL default ''0'',\r\n`topicalign` char( 1 ) COLLATE latin1_general_ci NOT NULL default ''R'',\r\n`comments` smallint( 5 ) unsigned NOT NULL default ''0'',\r\nPRIMARY KEY ( `storyid` ) ,\r\nKEY `idxstoriestopic` ( `topicid` ) ,\r\nKEY `ihome` ( `ihome` ) ,\r\nKEY `uid` ( `uid` ) ,\r\nKEY `published_ihome` ( `published` , `ihome` ) ,\r\nKEY `title` ( `title` ( 40 ) ) ,\r\nKEY `created` ( `created` ) ,\r\nFULLTEXT KEY `search` ( `title` , `hometext` , `bodytext` ) \r\n) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =4 \r\nMySQL said: \r\n\r\n#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''collate latin1_general_ci NOT NULL default '''',\r\n `created` int

 
user

 导入 SQL 数据库。需要帮助!


你好,
我正在将我的 XOOPS 网站迁移到另一个主机。我在移动我的 SQL 数据库时遇到了麻烦。我已经从旧站上转储了我的数据库,但无法将其导入到新站。

我需要采取哪些步骤?我尝试在 MySQL 中创建一个新的数据库,然后使用 phpmyadmin...但是当我尝试上传 gzipped 数据库时,我得到了以下错误:#1044-对于用户 “xxxxxx”@"localhost" 对数据库 “xxxxxx_xxxxxx” 的访问被拒绝。
我需要做什么来解决这个问题?

谢谢您的帮助!!!
汤姆

 
user

 关于导入SQL数据库。求助!


您需要确保使用的XOOPS用户具有数据库的所有权限。

 
user

 问题


我已经迁移了我的网站,但现在所有的块都没有显示,默认模板而不是我修改的模板正在被使用。~_?

 
user

 关于问题


这个问题可能有点笨,我导出了SQL数据库,但是无法重新安装。

我之前收到数据库链接错误,但现在链接已经建立,只是出现了一个空页面。我觉得是因为新的数据库是空的。我该如何安装数据?我似乎无法访问phpmyadmin,尽管我知道该模块在那里,因为我没有访问权限而被踢了出去...

有什么主意吗?

 
user

 phpmyadmin


有人知道phpmyadmin以哪种字符集导出SQL数据库吗?

此外,在phpmyadmin中导出的SQL数据库是否可以在新的服务器上使用MySQL管理员软件导入?

 
user

 关于phpmyadmin


会以数据库所使用的字符集来导出。

是的,可以在新服务器上尝试使用phpmyadmin导入... 大多数服务器的cpanel都有它。

有关更多信息,请访问mysql.com网站、phpmyadmin网站或SQL管理员网站,因为它们都有关于如何使用其软件的相关信息。

 
user

 每个模块都显示空白内容


我将我的网站从一台服务器迁移到另一台。
我为模板_c、上传、缓存以及模块/xcgal/albums设置了写权限。
我恢复了数据库。
我更改了mainfile.php。

当我想开启调试模式但没有任何错误,但收到一些通知:关于引用变量。
例如:提醒 [PHP]:在 ... 中应该只通过引用返回变量引用。

我通过管理页面更新模块。没有变化。
我删除了缓存和template_c下的所有文件。没有变化。

我可以看到首页和管理页面,但所有模块在中间显示为空白内容。

例如:我可以看到块中的随机图片,但不能看到相册。

当我设置Smarty模板的调试,我发现 {$SCRIPT_NAME} /modules/xcgal/index.php
对应于 {$xoops_rootpath} /usr/home/goubs/public_html/passionbon...
这是正常的吗?


访问 http://www.passionbonsai.org 查看我所说的内容。

PHP版本:4
XOOPS版本:2.0.7.3
您有什么想法吗?
提前感谢

 
user

 关于每个模块显示空白内容


尝试清理您的templates_c和缓存文件夹。如果您从旧安装中传输了这些文件,它们可能仍然包含指向旧路径的链接。如果还有其他问题,请论坛中发帖。

 
user

 创建开发区域


大家好,

我是XOOPS新手,这是我的第一次发帖。

我一直在处理一个非营利性站点,团队中其他人建议我们创建一个“开发区域”或“测试区域”,尝试新的主题、模块、模板等,但是不影响到我们的主要公共网站,同时也保留我们当前公共网站的内容,供团队中其他人进行审核。

我稍微搜索了一下,但没有找到有关如何在与实时网站相同的主机服务器上创建开发或测试区域的讨论。因此,根据本线程中的提示,我做了以下操作。希望对 someone 有所帮助。

我做得有什么问题吗?有任何安全问题吗?

我实际上创建了两个新的区域,一个将来会变成我们的新站点,另一个则是其他网络管理员测试新事物的地方。它们看起来像是这样

--当前主站点位于 http:///xoops/
--新开发站点位于 http:///xoops2/
--新游乐场位于 http:///playground/

(我认为这个帖子中的步骤可以合并并稍作调整,以便在主站无法使用的情况下创建一个热备份数据库。)

感谢您提供的优秀工具,Xoops!

皮特

我们在surpass上托管,使用的是fantastico。我根据记忆写下这些内容,但应该可行。欢迎指正!谢谢。

–在cpanel fantastico中,在新的目录"newdir"中安装一个新的Xoops,该目录与当前主Xoops站点的层级相同,

–在cpanel文件管理器中,删除新创建的newdir Xoops目录(是的,删除您刚刚创建的目录,因为它包含默认内容),

–在cpanel文件管理器中,将当前主Xoops目录复制到另一个newdir目录中,因为它包含主站内容

–在cpanel文件管理器中,编辑public_html/newdir/mainfile.php,将其保存为mainfile-orig.php,然后再次编辑它以在两处指向newdir,并在一处将db用户设置为与主数据库相同,不要修改密码,这次保 存为mainfile.php。

–在cpanel mysql中,删除在新建的数据库中新建的用户,并使用主数据库中的相同用户替换。不需要修改密码。

–在cpanel mysql中,phpmyadmin,在当前主站数据库中,在导出选项卡中导出Xoops数据库,

–在cpanel mysql中,phpmyadmin,在新创建的Xoops fantastico安装过程中创建的新数据库中,在结构选项卡中选择所有表,删除所有表(它们将在下一步中重新创建)

–在cpanel mysql中,phpmyadmin,新数据库中,在sql选项卡中导入导出的数据库

 
user

 从服务器移除后的空白页面


在我将我的网站从Windows服务器迁移到FreeBSD后,我只得到一个空白屏幕。

这是URL,您可以看到它完全是空白的。

在directadmin中,我创建了一个数据库,使用phpmyadmin添加了表,并更改了mainfile.php。有人知道我哪里做错了么?

 
user

 关于从服务器迁移后的空白页面的问题


清空templates_c和cache文件夹。

 
user

 关于从服务器迁移后的空白页面的问题


我已经清空了template_c和cache文件夹,但仍然是一个空白的页面。

我将我的网站从Macosx本地迁移到了一个托管服务器。

一开始有一个空白页面,但根据论坛的内容,这确实和我"mainfile.php"中的空格字符有关

 
user

 关于从服务器迁移后的空白页面的问题


我也遇到了相同的问题,当时备份SQL文件时没有开启PHP调试,现在无法解决遇到的问题。谁知道如何在phpmyadmin中启用“调试”功能吗?我觉得这样就能解决这个问题了吧...有没有办法在phpmyadmin或SQL文件代码中启用调试呢?谢谢

 
user

 关于从服务器迁移后的空白页面的问题


关于空白页的常见问题解答中有关于如何通过phpmyadmin启用PHP-Debug的说明。

可能对您有帮助

 
user

 关于从服务器迁移后的空白页面的问题


非常感谢您 msdana 我已经解决了我的问题... PHP调试已经工作正常了...

 
user

 关于从服务器迁移后的空白页面的问题


在将从旧服务器迁移到新服务器后,我发现无法访问网站了。

我的用户名/密码没有被发现,我被发送到用户.php页面

我进入数据库,是的,我的数据还在那里。

我尝试使用找回密码功能,但没有收到任何邮件

 
user

 关于从服务器迁移后的空白页面的问题


我在旧服务器上尝试设置php调试,但现在我在admin.php上得到了一个空白页

现在,无论是旧服务器还是新服务器的安装都无法工作

 
user

 关于从服务器迁移后的空白页面的问题


请确保在首选项中禁用GZIP,因为它无法正确运行。

如果您无法访问管理界面,请在xoops_config表中查找GZIP的条目并手动禁用它(使用phpmyadmin)

 
user

 迁移到新服务器后的奇怪错误


我已经将我的XOOPS网站迁移到了新服务器,数据库名称也已经迁移并被识别,并编辑了mainfile.php,但是我现在遇到了这个错误

致命错误:在非对象上调用成员函数,文件位于/path/path/path/header.php的第35行

有人能提供见解吗?

 
user

 关于迁移到新服务器后的奇怪错误


如果这个常见问题解答没有帮到您,请使用论坛 - 在发帖前请检查已阅读 - 提供关于您网站的所有详细信息。

 
user

 关于数据库/网站迁移/部署


这个常见问题解答需要全面更新,因为这个问题是经常被问到的,虽然这些信息是有用的,但有些过时了。如果您遵循一个稳健的开发流程,您有一个开发沙盒,一个测试沙盒,并且您的生产网站。因此,这个过程在过程中的相关性越来越强。

这里是一个简单的概述

如何将现有网站部署到网站
1. 导出整个数据库
2. 使用TAR Gzip压缩整个XOOPS ROOT文件夹 
(包括XOOPS_TRUSTED_PATH和其他不在XOOPS ROOT文件夹中的已上传文件,如果适用)
3. 在新网站上设置数据库(如果尚未设置)
4. 修改数据中的硬编码本地URL(使之相对路径)。
5. 将数据库导入到新网站
6. 解压缩TAR文件并移动到适当位置
7. 修正mainfile.php,使用新的数据库登录名、XOOPS根路径、URL等。
8. 修正.htaccess,使用新的域名/URL(可能不需要)
9. 检查权限以允许文件写入和读取。

 
user

 将网站迁移到新服务器后的问题


我再次上传了模块系统,但问题仍未解决。
我的XOOPS系统版本是:2.0.14
我想升级到2.0.18,但我无法进入模块系统的管理界面,直到不能升级系统并打开调试模式以获取错误报告。

我将我的XOOPS网站连同cpanel中的完整备份文件一起从旧服务器迁移到了新服务器。
网站可以打开,但所有模块中波斯语文件的文字都显示为“?????”这种格式,而我的数据在网站上显示正确,我以管理员身份登录网站,系统显示欢迎信息,但我无法访问管理页面和模块管理。

 
user

 Re: 将网站迁移到新服务器后的问题


我已经将我的XOOPS网站从旧主机迁移到了新主机,一切运行良好,但当我去网站的管理(后端)时,看不到菜单。请参见下面的图片,我在哪里做错了?

Resized Image

 
user

 Re: 将网站迁移到新服务器后的问题


您是否已经将xoops_data文件夹下的所有目录设置为CHMOD=777?

 
user

 Re: 将网站迁移到新服务器后的问题


如果服务器配置正确,则不应该需要chmod 777。只需要服务器用户可以写入。chmod 775应该是最大需要的权限。chmod 777允许所有用户写入不应该使用,除非作为在服务器配置错误、托管商拒绝修复的情况下最后的选择。

 


Login

Who's Online

271 user(s) are online (21 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 271


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

you can clone a module

Random question

How to minimize Spam registrations by bots?