2010-05-18 7 views
2

После миграции моей установки Drupal (6.16) с общего хостинга на Linode VPS (Ubunto 10.04 32 бит). Всякий раз, когда я нажимаю URL-адрес, он показывает только домашнюю страницу. Я положил? Q = пользователь в конце URL-адреса для входа в систему как администратор. Когда я вошел в систему, это одно и то же. Я не мог перейти к любому URL-адресу. Он показывает только домашнюю страницу. Я забыл очистить кэш Drupal перед миграцией. Из-за этого? Я не мог перейти в «Администрирование»> «Конфигурация сайта»> «Производительность» для очистки кеша, ничего не работает. Кстати .htaccess Rewrite on enabled, как показано ниже. Я уже перенес файл .htaccess на новый сервер. Существует аналогичный stackoverflow question, но не подходит для моего дела.Проблема миграции Drupal

apache2 apache2-док apache2-Utils libapache2-мод-php5 php5 PHP-груша php5-XCache php5-Suhosin php5-MySQL пакеты установлены.

Что я могу сделать?

# 
# Apache/PHP/Drupal settings: 
# 

# Protect files and directories from prying eyes. 
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$"> 
    Order allow,deny 
</FilesMatch> 

# Don't show directory listings for URLs which map to a directory. 
Options -Indexes 

# Follow symbolic links in this directory. 
Options +FollowSymLinks 

# Make Drupal handle any 404 errors. 
ErrorDocument 404 /index.php 

# Force simple error message for requests for non-existent favicon.ico. 
<Files favicon.ico> 
    # There is no end quote below, for compatibility with Apache 1.3. 
    ErrorDocument 404 "The requested file favicon.ico was not found. 
</Files> 

# Set the default handler. 
DirectoryIndex index.php 

# Override PHP settings. More in sites/default/settings.php 
# but the following cannot be changed at runtime. 

# PHP 4, Apache 1. 
<IfModule mod_php4.c> 
    php_value magic_quotes_gpc    0 
    php_value register_globals    0 
    php_value session.auto_start    0 
    php_value mbstring.http_input    pass 
    php_value mbstring.http_output   pass 
    php_value mbstring.encoding_translation 0 
</IfModule> 

# PHP 4, Apache 2. 
<IfModule sapi_apache2.c> 
    php_value magic_quotes_gpc    0 
    php_value register_globals    0 
    php_value session.auto_start    0 
    php_value mbstring.http_input    pass 
    php_value mbstring.http_output   pass 
    php_value mbstring.encoding_translation 0 
</IfModule> 

# PHP 5, Apache 1 and 2. 
<IfModule mod_php5.c> 
    php_value magic_quotes_gpc    0 
    php_value register_globals    0 
    php_value session.auto_start    0 
    php_value mbstring.http_input    pass 
    php_value mbstring.http_output   pass 
    php_value mbstring.encoding_translation 0 
</IfModule> 

# Requires mod_expires to be enabled. 
<IfModule mod_expires.c> 
    # Enable expirations. 
    ExpiresActive On 

    # Cache all files for 2 weeks after access (A). 
    ExpiresDefault A1209600 

    <FilesMatch \.php$> 
    # Do not allow PHP scripts to be cached unless they explicitly send cache 
    # headers themselves. Otherwise all scripts would have to overwrite the 
    # headers set by mod_expires if they want another caching behavior. This may 
    # fail if an error occurs early in the bootstrap process, and it may cause 
    # problems if a non-Drupal PHP file is installed in a subdirectory. 
    ExpiresActive Off 
    </FilesMatch> 
</IfModule> 

# Various rewrite rules. 
<IfModule mod_rewrite.c> 
    RewriteEngine on 

    # If your site can be accessed both with and without the 'www.' prefix, you 
    # can use one of the following settings to redirect users to your preferred 
    # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option: 
    # 
    # To redirect all users to access the site WITH the 'www.' prefix, 
    # (http://example.com/... will be redirected to http://www.example.com/...) 
    # adapt and uncomment the following: 
    # RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
    # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
    # 
    # To redirect all users to access the site WITHOUT the 'www.' prefix, 
    # (http://www.example.com/... will be redirected to http://example.com/...) 
    # uncomment and adapt the following: 
    # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
    # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 

    # Modify the RewriteBase if you are using Drupal in a subdirectory or in a 
    # VirtualDocumentRoot and the rewrite rules are not working properly. 
    # For example if your site is at http://example.com/drupal uncomment and 
    # modify the following line: 
    # RewriteBase /drupal 
    # 
    # If your site is running in a VirtualDocumentRoot at http://example.com/, 
    # uncomment the following line: 
    # RewriteBase/

    # Rewrite URLs of the form 'x' to the form 'index.php?q=x'. 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
</IfModule> 
+2

Вы можете получить доступ к своим страницам с помощью '? Q = admin/blah'? Думаю, это не проблема с кешем. Проверьте, включен ли модуль mod_rewrite' или нет. Вы можете включить это с помощью этой команды как root: 'a2enmode rewrite'. И я думаю, что serverfault.com лучше подходит для этого. – sepehr

+0

Какая манекен я, ты прав Сепер. Я забыл включить переписывание. Если вы ответите на мой вопрос, я поставлю его как принятый ответ. Спасибо Sepehr. Кроме того, Keeper информирует меня о Друше. –

+0

приветствуется, Drush отлично;) – sepehr

ответ

3

Вы находитесь на VPS, поэтому у вас должен быть доступ к консоли. Просто установите Drush, а затем запустите «drush cache-clear»

+0

Хранитель спасибо за подсказку. Я установил drush 2.0-6 и ядро ​​используемого кэша drush. Cahce очищается, а затем отображается несколько предупреждений. предупреждение: попытка изменить свойство не объекта в [предупреждение] public_html/drupal/sites/all/modules/date/includes/date_plugin_display_attachment.inc on line 24, 25, 26 , 27, 28. howerver все еще не работает. –

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