2014-01-31 5 views
0

Я пытаюсь создать копию существующего веб-сайта Magento на своем локальном хосте для разработки целей.Невозможно создать локальную копию Magento

Я все шаги, перечисленные здесь: Copy ec2 files to local

Я также создал поддельный домен для моего локального хоста, так что есть в нем, как я где-то читал это требуется Magento «». Так что теперь мой локальный поддельный URL что-то вроде: www.mysite.local

У меня есть XAMPP установлена ​​на OS X 10.9.1 и я поместил Magento файловую систему следующим образом: /Applications/XAMPP/xamppfiles/HTDOCS/Magento/

В базе данных я добавил локальный URL следующим образом:

update core_config_data 
set value = ‘http://www.mysite.local/’ 
where config_id = 6; 

и local.xml я введенные следующие параметры:

<host><![CDATA[localhost]]></host> 
<username><![CDATA[myusername]]></username> 
<password><![CDATA[mypassword]]></password> 
<dbname><![CDATA[mydatabase]]></dbname> 

, где localhost - это только localhost, myusername - это имя пользователя для db, которое я восстановил на локальном сервере XAMPP, mypassword - это пароль для того же самого db, mydatabase - это имя того же db.

Тем не менее, когда я просматриваю сайт www.mysite.local/magento/или www.mysite.local Я ничего не вижу.

Что я делаю неправильно?

Большое вам спасибо!

+0

Вы положили запись в файл хостов, так что вы можете просмотреть по этому адресу? – Cfreak

ответ

1

Если вы используете локальный сервер, вот некоторые основные неприятности съемки, чтобы помочь вам отладки:

Во-первых, это локальный сервер активен? Можете ли вы посетить http://localhost без его отображения сервер не найден? Если вы не можете, ваш локальный сервер больше не работает. Попробуйте запустить xampp и запустить Apache.

Во-вторых, кажется, вы пытаетесь создать виртуальный хост для своего локального сервера. Замечательно! Виртуальные хосты позволяют создавать отдельные URL-адреса для проектов на одном сервере. Например. http://myproject.dev. Однако сначала вам необходимо убедиться, что сервер понимает, что вы делаете.

Вам понадобится создать виртуальный хост на вашем сервере, если вы еще этого не сделали.

Я вижу, вы используете xampp. Что вам нужно сделать, это перейти к вашей установке xampp и отредактировать файл apache/conf/extra/httpd-vhosts.conf, который является файлом xampp, который рекомендуется использовать исключительно для виртуальных хостов.

Reading: Setting Up Virtual Hosts for XAMPP

Например, в Apache, хостов конфигурационный файл может выглядеть следующим образом:

# Base 
<VirtualHost *:80> 
    DocumentRoot "X:/" 
    ServerName localhost 
</VirtualHost> 

# Project - Some Project of Mine 
<VirtualHost *:80> 
    DocumentRoot "X:/projects/myproject/public" 
    ServerName myproject.dev 
    ErrorLog X:/projects/myproject/logs/apache.error.log 
    CustomLog X:/projects/myproject/logs/apache.access.log common 
    php_value error_log X:/projects/myproject/logs/php.error.log 
</VirtualHost> 

(навигации по myproject.dev отображает файлы в моем X:/projects/myproject/public каталоге)

Этот ответ не объяснять вам виртуальные хосты. Есть plenty из amazingresources онлайн, чтобы помочь вам приступить к настройке самостоятельно.

Не забудьте перезагрузить сервер при добавлении виртуального хоста!

Если файл уже настроен, это файл hosts вашего компьютера, настроенный для вашего сервера.

Ваш файл hosts на вашем компьютере используется, чтобы сообщить ему о выполнении определенных действий при вводе соответствующего URL-адреса в вашем браузере.

Reading: The Hosts File and what it can do for you

Reading: How to Edit Your Hosts File

Например, используя настройки Apache конф файл выше, мой хост файл должен также включать в себя:

# My project - Localhost 
127.0.0.1 myproject.dev 

Это говорит мой компьютер, чтобы отправить запрос на мой местный сервер (на localhost), когда я использую URL-адрес myproject.dev. Затем локальный сервер подбирает запрос, видит, что вы обращаетесь к myproject.dev и проверяет, есть ли у него виртуальные хосты, соответствующие этому имени. Ну, знаешь, да! Затем он просматривает параметр DocumentRoot для расположения файлов сервера и продолжает процесс. Представьте, что ваш файл hosts является локальным DNS.

Если вы только что добавили сайт в свой файл hosts, может потребоваться несколько минут, чтобы начать правильное разрешение. Подождите немного, очистите кеш браузера и повторите попытку.

И наконец, если эти шаги выполнены, и вы ничего не получаете, это может быть проблема конфигурации сервера или проблема .htaccess.

Если вы работаете в Windows, вы можете проверить свой журнал событий на ошибки сервера Apache. Если вы настроили ведение журнала на виртуальном хосте, вы можете проверить эти файлы, чтобы узнать, собирает ли он ваши запросы и что делает с ними, если это так.

Большинство проблем после этой точки, по крайней мере, приведет к видимой ошибке в вашем браузере (или пустой странице).

Надеюсь, это поможет!

0

Кроме того, проверка журналов ошибок magento может рассказать вам, в чем проблема, если предположить, что на самом деле это на самом деле пугает пурпурно.

0

Как упоминалось выше, одна из наиболее распространенных проблем, которые я видел при копировании сайта magento, случайно опускает файл .htaccess - убедитесь, что он присутствует в вашем корне сайта.

Если вы проверили свой сайт перед внесением изменений в core_config_data, вы также можете попробовать удалить все в var/cache и var/session. Также убедитесь, что пользователь сети имеет права на запись в var.

С уважением Hans

+0

Это должен быть комментарий, а не ответ –

Смежные вопросы