我正在将一个论坛从 myBB 转换为 IPBoard(转换是通过 PHP 脚本完成的),但是我有超过 400 万个帖子需要转换,按照目前的速度大约需要 10 个小时。我基本上有无限的 RAM 和 CPU,我想知道的是我怎样才能加快这个过程?有没有一种方法可以为这个进程分配大量内存? 感谢您的帮助!
最佳答案
您不会让脚本运行得更快。不过,通过给它更多的内存,您也许可以让它一次发布更多的帖子。更改 php.ini
文件中的 memory_limit
以更改它可以使用的内存量。
您可以让脚本一次处理一个论坛。然后您可以一次运行该脚本的多个副本。这将受到它与数据库表对话的方式以及脚本是否已编写为允许这样做的限制——它可能会做一些愚蠢的事情,比如锁定目标表或对源表进行疯狂的长时间读取。在任何情况下,您都不太可能同时运行超过三个或四个而一切都不会变慢。
也许可以改进脚本,但这将需要几天的努力来学习两个论坛的数据库格式的内部结构。您是否在 IPBoard 论坛上询问过?也许那里有人对您正在尝试做的事情有经验。
关于php - 加快论坛转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339104/