【问题标题】:Copy Magento live site to local server for backup将 Magento 实时站点复制到本地服务器进行备份
【发布时间】:2016-06-19 06:17:07
【问题描述】:

我已复制整个 Magento 实时安装以安装到本地网络中的本地 centos 6.7 服务器(虚拟)。 以下是我所做的:

  • 从实时站点压缩并复制 _public_html 文件夹
  • 从实时 mysql 数据库中备份
  • 在 mac 中设置与使用 php5.5 和 mysql5.5 并行安装 centos 6.7
  • 我设置了 Apache 2.2

一切似乎都正常且工作正常。

我做的下一步是将magento 1.9.1(与我的现场站点相同的版本)从头安装到centos。一切还好。 Magento 主页工作正常。

然后我将我的 live public_html 文件夹复制到本地 public_html 文件夹。 我的本地文件夹位于 /var/www/html/site/ 中。 我用本地凭据更改了 local.xml 文件。 然后我恢复了实时数据库:

mysql -u root -p magento < /home/username/magento_sample_data_for_1.14.0.0.sql

最后在 phpmyadmin 中我运行:

select * from core_config_data where path like '%base%url%';

并更改了所有链接。我还删除了所有缓存文件夹和会话。

我的本​​地 centos 有一个静态 ip,它指向我的主机文件中的一个开发域。 所有这些都是在 Mac pro 中完成的。

当我访问域时我会超时的问题。 Magento 没有加载。 这是我的 php 和 sql 设置:

Mysqld

innodb_thread_concurrency = 2 * [numberofCPUs] + 2
innodb_flush_log_at_trx_commit = 2
thread_concurrency = [number of CPUs] * 3
thread_cache_size = 32
table_cache = 1024
query_cache_size = 64M
query_cache_limit = 2M
join_buffer_size = 8M
tmp_table_size = 256M
key_buffer = 32M
innodb_autoextend_increment=512
max_allowed_packet = 16M
max_heap_table_size = 256M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_max_extra_sort_file_size = 10G
myisam_repair_threads = 1

Php

realpath_cache_size = 32k
realpath_cache_ttl = 7200
max_execution_time = 90
max_input_time = 90
memory_limit = 256M
default_socket_timeout = 90
pdo_mysql.cache_size = 2000
output_buffering = 4096

我被困住了。我们将不胜感激。

【问题讨论】:

  • 服务器是否正常工作且一切设置正确?如果您放置测试文件 test.php 而不是 magento 并尝试调用 mylocal.dev/test.php 它会运行吗?
  • 是的。一切似乎都很好。我看到 info.php 文件、phpmyadmin 和 centos Apache 测试页面。只有 Magento.dev 不工作
  • 嗯,我明白了,你有什么错误吗?编辑文档根目录中的 Magento bootstrap index.php 并取消注释以下行: ini_set('display_errors', 1);也许你需要在 php.ini 中提高你的 max_execution_time 和 memory_limit。还要仔细检查您是否在 core_config_data 上正确设置了 base_urls(最后添加不带“/”的 url)
  • 我取消了您告诉我的 ini_set 的注释,但什么也没发生。我发现虽然有一个文件 apc.php 导致了问题。我重命名它并工作。我可以看到首页就好了....现在的问题是,当按下来自该站点的链接时,我得到请求的 url 未找到。为什么是这样?我现在错过了什么?
  • 修复创建的 .htaccess 文件没有被错误移动

标签: php mysql magento centos6


【解决方案1】:

据我所知。您正在使用来自实时站点的旧 magento 文件,但数据库是新的。因此,在您的新数据库中,这里没有实时站点中已经存在的以前的扩展表。我的建议。请按照以下步骤操作,希望对您有所帮助。 1.下载您要安装的新magento版本 2.将实时数据库导入本地数据库 3.尝试通过指向live来安装新的magento。意味着你什么时候去安装 magnto 然后它会提示输入数据库凭据。然后你需要把旧的数据库详细信息放在你的本地服务器中。 4. 它可能需要一些薄荷糖,或者如果您的现场网站版本低得多,则可能需要一个多小时。 5. 完成后,您只需从本地和社区文件夹以及前端设计和管理设计文件迁移文件。请记住,我们已经迁移了数据库。 希望这会帮助你。 谢谢。

【讨论】:

  • 我没有使用旧的 magento 文件。我从头开始安装了本地 magento 1.9.1,这与我的实时站点的版本相同。我从 live public_html 复制并替换了本地 public_html 文件夹。然后我将实时数据库恢复到本地数据库。更改了 local.xml 文件并清除了缓存。所以这是来自实时站点的克隆......它应该可以工作,不是吗?
  • 不,它不会起作用。希望我的建议对你有用。谢谢。
猜你喜欢
  • 2018-07-16
  • 2010-12-05
  • 2015-11-23
  • 2018-07-19
  • 2013-12-21
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
相关资源
最近更新 更多