• Доброго времени суток. Столкнулся с проблемкой по переносу сайта wordpress на локальный компютер.
    У меня установлен XAMPP, создал папку для проекта, импортировал базу данных (подправил адреса сайта), но итог один, сообщение:

    Access forbidden!

    You don’t have permission to access the requested object. It is either read-protected or not readable by the server.

    If you think this is a server error, please contact the webmaster.

    p.s. Сервер работает адекватно, чистый установщик wordpress он запускает, хотя и не хотел создавать файл wp-config.php, не уверен на сколько это в приделах нормы.

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • .htaccess поправили на предмет нахождения папки с сайтом?

    Нет, но если запускает папку стоящую рядом (с чистым WP), напрашивается вывод что все окей.

    нет, не ok.
    ваш чистый вордпресс создал новый .htaccess с правильными путями. а вы перетаскиваете сайт, который был в корне в локальный сервер в отдельную папку.

    Сейчас Вы наверное подумаете что все очень плохо, но я не то что не знаю как поправить этот файл, я его найти не могу…

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

    дайте сюда его содержимое.
    просто поясню на примере, вот у одного моего сайта такой .htaccess на рабочем сервере:

    AddDefaultCharset UTF-8
    php_value memory_limit 128M
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    когда я перетаскиваю этот сайт на локальный сервер в папку wordpressplugins.ru, то изменяю .htaccess следующим образом:

    AddDefaultCharset UTF-8
    php_value memory_limit 128M
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpressplugins.ru/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpressplugins.ru/index.php [L]
    </IfModule>
    
    # END WordPress

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

    и да — пути в базе данных тоже надо менять на локальные вроде:

    http://localhost/wordpressplugins.ru/

    В БД я поменял в wp_options путь на локальный
    А вот мой .htaccess:

    <?php
    
    $_rules = <<<EOF
    # BEGIN bbPress
    
    Options -MultiViews
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase %PATH%
    
    RewriteRule ^page/([0-9]+)/?$ %PATH%index.php?page=$1 [L,QSA]
    RewriteRule ^forum/([^/]+)/page/([0-9]+)/?$ %PATH%forum.php?id=$1&page=$2 [L,QSA]
    RewriteRule ^forum/([^/]+)/?$ %PATH%forum.php?id=$1 [L,QSA]
    RewriteRule ^forum/?$ %PATH% [R=302,L,QSA]
    RewriteRule ^topic/([^/]+)/page/([0-9]+)/?$ %PATH%topic.php?id=$1&page=$2 [L,QSA]
    RewriteRule ^topic/([^/]+)/?$ %PATH%topic.php?id=$1 [L,QSA]
    RewriteRule ^topic/?$ %PATH% [R=302,L,QSA]
    RewriteRule ^tags/([^/]+)/page/([0-9]+)/?$ %PATH%tags.php?tag=$1&page=$2 [L,QSA]
    RewriteRule ^tags/([^/]+)/?$ %PATH%tags.php?tag=$1 [L,QSA]
    RewriteRule ^tags/?$ %PATH%tags.php [L,QSA]
    RewriteRule ^profile/([^/]+)/page/([0-9]+)/?$ %PATH%profile.php?id=$1&page=$2 [L,QSA]
    RewriteRule ^profile/([^/]+)/([^/]+)/?$ %PATH%profile.php?id=$1&tab=$2 [L,QSA]
    RewriteRule ^profile/([^/]+)/([^/]+)/page/([0-9]+)/?$ %PATH%profile.php?id=$1&tab=$2&page=$3 [L,QSA]
    RewriteRule ^profile/([^/]+)/?$ %PATH%profile.php?id=$1 [L,QSA]
    RewriteRule ^profile/?$ %PATH%profile.php [L,QSA]
    RewriteRule ^view/([^/]+)/page/([0-9]+)/?$ %PATH%view.php?view=$1&page=$2 [L,QSA]
    RewriteRule ^view/([^/]+)/?$ %PATH%view.php?view=$1 [L,QSA]
    RewriteRule ^rss/?$ %PATH%rss.php [L,QSA]
    RewriteRule ^rss/topics/?$ %PATH%rss.php?topics=1 [L,QSA]
    RewriteRule ^rss/forum/([^/]+)/?$ %PATH%rss.php?forum=$1 [L,QSA]
    RewriteRule ^rss/forum/([^/]+)/topics/?$ %PATH%rss.php?forum=$1&topics=1 [L,QSA]
    RewriteRule ^rss/topic/([^/]+)/?$ %PATH%rss.php?topic=$1 [L,QSA]
    RewriteRule ^rss/tags/([^/]+)/?$ %PATH%rss.php?tag=$1 [L,QSA]
    RewriteRule ^rss/tags/([^/]+)/topics/?$ %PATH%rss.php?tag=$1&topics=1 [L,QSA]
    RewriteRule ^rss/profile/([^/]+)/?$ %PATH%rss.php?profile=$1 [L,QSA]
    RewriteRule ^rss/view/([^/]+)/?$ %PATH%rss.php?view=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ %PATH%index.php [L]
    </IfModule>
    
    # END bbPress
    EOF;
    
    $_rules = str_replace( '%PATH%', bb_get_option( 'path' ), $_rules );

    Right click C:\xampp
    Select the Security tab
    Click the Advanced button
    Click Edit
    Accept the UAC prompt
    Click Add and add SYSTEM or Everyone
    Set permission to Full Control
    Click the checkbox «Replace all existing inheritable permission on all…»
    OK out
    Restart Apache, Windows + R, services.msc, select apache2, restart

    немного не актуально для macOS 🙂

    плин, но с этого надо было начинать то.
    http://serverfault.com/questions/124821/access-forbidden-using-xampp-on-macosx-10-5
    http://stackoverflow.com/questions/13159065/dont-have-permissions-to-view-images

    и тд и тп — в гугле ответов навалом.

    Нет, реакция все та же…

    и, тем не менее, проблема именно в правах.

    может поставить другой локальный сервер? или виндовс?) если это поможет — я приступаю. Сил уже никаких нет.

    Модератор Yui

    (@fierevere)

    永子

    другой локальный сервер? или виндовс?)

    уж лучше тогда какую-нибудь Убунту в виртуальную машину поставить
    всяко лучше чем windows

    уж лучше тогда какую-нибудь Убунту в виртуальную машину поставить

    +1!
    Тем более что есть куча готовых настроенных образов «локальных хостингов» — даже с панелью, ФТП и пр. (есть и без не нужного хлама)

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «Перенос сайта на локальный сервер» закрыта для новых ответов.