Skip to Content

Güncellemede sorun

mb1984, Sal, 13/01/2009 - 02:30 tarihinde.

[editör notu]
Bu konu Ara Sürüm Güncelleme Rehberi'nden taşınmıştır. Sorularınızı ders sayfasından sormak yerine forumun uygun bir bölümünde ilgili derse atıfta bulunacağınız yeni bir konu açarak dile getiriniz. Ders anlatım sayfaları soru-cevap amaçlı kullanılmamalıdır.
[/editör notu]

söylediklerinizi herhangi bir kazaya kurban gitmemek için önce localhost üzerinde yaptım ve bir sorun çıkmadı aynı işlemleri sunucu üzerinde yapmaya çalıştım,4 adımın 4 maddesine kadar geldim eski olan www klasörünü isimini değiştirip ve yeni kopyaldığım drupali www aktardım.Bu işlem bittikten sonra update.php dosyasını çalıştırdım HTTP500 iç sunucu hatası verdi bir başka tarayıcıda denedim ama sonuç değişmedi.Sitenin anasyfasına tıkladığım da şu hatayı aldım.
Fatal error: Call to undefined function system_region_list() in /mounted-storage/home110a/sub007/sc65402-SEDJ/www/includes/theme.inc on line 1758

mb1984, Sal, 13/01/2009 - 00:24 tarihinde.

anasayfada hata veren kodu theme.inc dosyasından sildim.Admin bloğu gözükmyor ,drupal standart olarak minneli temasını kullanıyor ve sitede içerikler gözüküyor.Siteye daha önce bir başlık altında modül klasörüne organic grup eklentisi kurmak ftp ye attığım dosyaların arasında drupal 6.2 bulunuduğunu ve sonrasında sitenin sürekli hata verdiğini yazmıştım.Bende eklentiden kaynaklanabilir endişesiyle en son o gün eklediğim dosyaları sunucu üzerinden sildiğimden bahsetmiştim.Aynı gün için siteye erişim olamadığı gibi hata veriyordu. Sonrasında forum da bu alanda sorduğum soruyu sizin tavsiyenizle o gün kurduğum modülleri tekrar yükleyip kaldırmamı önermiştiniz ve bende söylediklerinizi yapıp(yanlışlıkla drupal6.2 yüklediğim farkettim,eklentilerle beraber bir umut bu dosyayı da yükledim) sorun ortadan kaldırmıştım. Arasürüm güncelleme yöntemiyle yeni ve daha sorunusuz bir drupal elde etmek güncellemeye karar verdim. Anasayfada ki hatayı theme.inc dosyasındaki hata veren kodu sildiğimde karşıma.warning: require_once(modules/drupal-6.2/modules/system/system.admin.inc) [function.require-once]: failed to open stream: No such file or directory in /mounted-storage/home110a/sub007/sc65402-SEDJ/www/includes/menu.inc on line 346. hatası çıktı. Karmakarışık bir durum yani. Zaten modül klasörünü ismini değiştiridiğim anda site bir hatayla erişilmez bir hale geliyor. Kısır bir döngü anlıyacağınız.....

onur serkan, Sal, 13/01/2009 - 02:47 tarihinde.

Baştaki sorunu çözmek için uğraşırken sanırım başka sorunlara sebep oldun.

İlk hatayı 4.4'te aldığını söylemişsin; 4.3'teki gerekli tüm dosyaları geri koypaladığıne emin misin? Mesela .htaccess taşınmamış olabilir mi?

www klasörünün ismini değiştirmişsin ancak keşke bunu yapmak yerine www içinde bir klasör oluşturup tüm drupal dosya ve klasörlerini bunun içine taşısaydın. Çünkü www klasöründe normalde Drupal ile gelmeyen bazı dosya ya da klasörler de olabilirdi.

Bir dosya ile ilgili hata mesajı verildiğinde ilgili kodu silmek sorunu çözmez, bu mantıkla kalp krizi geçiren birinin de kalbini söküp almak gerekirdi :) Bu sorun upload sırasında ilgili dosyanın tam olarak yüklenmemiş olmasından kaynaklanıyor olabilirdi.

Kısacası iş biraz arapsaçına dönmüş şimdi. O yüzden ne var ne yoksa tekrardan kaldır, ve drupal 6.8'i baştan kur. Sonra da yedeklediğin eski dosyaları (files dizini, .htaccess gibi yedekleme kısmında bahsedilenler) geri yükle; yani güncelleme işlemine tekrarla.

mb1984, Sal, 13/01/2009 - 22:53 tarihinde.

aslında robots.txt ve .htaccess dosyalarını üzerinde değişiklik yapmadığım için yüklememiştim ama dedğim gibi localhostda bir sorun olmadan bu işemi yaptım.Söyledileriniz ışığında tekrar denedim ama gene iç sunucu hatası verdi. Dosya sunucu üzerinde var neden böle bi hata veriyor anlamadım.Galiba 6.8 sürümünden ileri gidemiyicem.

onur serkan, Çrş, 14/01/2009 - 06:11 tarihinde.

Şuan hiçbir sayfaya erişemiyor musunuz?

mb1984, Çrş, 14/01/2009 - 20:50 tarihinde.

update.php erişemiyorum ama örneğin setting.php dosyasını sildiğimde site sıfırdan bir kuruluma başlıyor.

onur serkan, Çrş, 14/01/2009 - 21:33 tarihinde.

.htaccess dosyasının içeriğini buraya kopyalar mısın?

mb1984, Çrş, 14/01/2009 - 22:42 tarihinde.

  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

  # Do not cache dynamically generated pages.
  ExpiresByType text/html A1
</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,
  # (<a href="
http://example.com/" title="http://example.com/">http://example.com/</a>... will be redirected to <a href="http://www.example.com/" title="http://www.example.com/">http://www.example.com/</a>...)
  # 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,
  # (<a href="http://www.example.com/" title="http://www.example.com/">http://www.example.com/</a>... will be redirected to <a href="http://example.com/" title="http://example.com/">http://example.com/</a>...)
  # 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 <a href="http://example.com/drupal" title="http://example.com/drupal">http://example.com/drupal</a> uncomment and
  # modify the following line:
  # RewriteBase /drupal
  #
  # If your site is running in a VirtualDocumentRoot at <a href="http://example.com/,<br />
" title="http://example.com/,<br />
">http://example.com/,<br />
</a>  # 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>

# $Id: .htaccess,v 1.90.2.3 2008/12/10 20:04:08 goba Exp $

onur serkan, Per, 15/01/2009 - 00:46 tarihinde.

Foruma kod aktarırken code etiketlerinin arasında aktarılması gerekiyor; yoksa kod içindeki bazı şeyler gösterilmeyebiliyor. Yukarıdaki kod için bunu düzelttim, bundan sonrakilerde dikkat edelim.

Dosyanın baş tarafını eksik kopyalamışsın ama sanırım bu 6.8 sürümünden alınmış temiz bir kopya. Drupal kurulumun sitenin ana dizininde mi peki? Eğer altdizin kullandıysan burada bazı değişiklikler yapmak gerekecek.

mb1984, Per, 15/01/2009 - 01:15 tarihinde.

evet dedğiniz gibi dosyanın tamamını aktarmadım.drupal dosyaları www klasörünün içinde bulunuyor(/www şeklinde).

onur serkan, Per, 15/01/2009 - 02:12 tarihinde.

Eski drupal dosyalarının tamamı duruyor mu? Yani güncellemeden öncekiler? Bunları geri yüklediğinde site çalışıyor mu bir bakar mısın?

mb1984, Cuma, 16/01/2009 - 01:18 tarihinde.

klasörün isimini değiştirip,tekrar ana dizine aldığımda site kullanıma açılıyor.

onur serkan, Cuma, 16/01/2009 - 01:43 tarihinde.

Bu durumda siteyi o şekilde çalışır duruma getirin tekrar. Sonra o klasörün bir yedeğini kendi bilgisayarınıza alın. Hatta isterseniz Cpanel kullanıyorsanız o klasörü Cpanel'deki dosya yöneticisi üzerinden .zip'leyin. Böylece hem bilgisayarınızda hem de sitenizde sıkıştırılmış yedekleriniz olur.

Yedekleri aldıktan sonra güncellemeyi tekrardan deneyin. Ancak bu sefer mevcut klasörün ismini değiştirip yeni bir www klasörü oluşturmayın. Yeni drupal dosyalarını olduğu gibi www klasörünün içine atın ve bırakın eski dosyaların üstüne yazılsınlar. Daha sonra 4.3 aşamasından devam edin.

mb1984, Cuma, 16/01/2009 - 03:44 tarihinde.

söylediğiniz yöntemle update.php sayfasına ulaştım ve 6.9 güncelleme işlemini yaptım,fakat modül klasörünün altındaki drupal-6.2 klasörünün isimini değiştirdim ve aşığadaki hatayı aldım 6.2/modules/system/system.admin.inc) [function.include-once]: failed to open stream: No such file or directory in /mounted-storage/home110a/sub007/sc65402-SEDJ/www/includes/theme.inc on line 283.
sonra klasörü eski ismine getirdim ama artık siteye erişim komple yoktu
Fatal error: Unsupported operand types in /mounted-storage/home110a/sub007/sc65402-SEDJ/www/includes/form.inc on line 511

yani tam bir arapsaçi...

onur serkan, Cuma, 16/01/2009 - 04:06 tarihinde.

Ben şu drupal-6.2 klasörünü anlamış değilim, o klasörü niye silmiyorsunuz?

mb1984, Cuma, 16/01/2009 - 04:09 tarihinde.

eskiden silince Fatal error: Unsupported operand types in /mounted-storage/home110a/sub007/sc65402-SEDJ/www/includes/form.inc on line 511 bu hatayı alıyodum, şimdi güncelledim ve aynı hatayı alıyorum insan ne yapacağını şaşırıyor...