Güncelleme

Bu belge, Cotonti web sitenizi güncel tutmak için gerekli adımlarda size rehberlik edecektir. Bir web sitesi çalıştırma ve phpMyAdmin, FTP gibi popüler araçları kullanma konusunda biraz deneyiminiz olduğunu varsayar. Sitenizde herhangi bir büyük güncelleme yapmadan önce site dosyalarınızı ve veritabanınızı yedeklemeniz iyi bir alışkanlık olarak kabul edilir.

#1. Cotonti Siena'nızı güncel tutun

Siena şubesindeki (0.9.x) güncellemelerin çoğu otomatiktir. Dolayısıyla, bir Siena web sitesi işletiyorsanız ve çekirdek, modüller veya eklentiler için bazı güncellemeler mevcutsa, aşağıda açıklanan adımları izlemeniz yeterlidir.

  1. Güncellenmiş dosyaları sitenizin ağacına kopyalayın. Mevcut dosyaların üzerine güncellenmiş olanları yazın.

  2. Önceki kurulum/güncellemeden sonra install.php dosyasını kök klasörden kaldırdıysanız, oraya geri yükleyin. Eğer sadece belirli bir modülü/eklentiyi değil de tüm Cotonti paketini güncelliyorsanız, datas/config.php dosyanızı PHP tarafından yazılabilir hale getirin (genellikle CHMOD 666 veya CHMOD 664 olarak ayarlamak anlamına gelir).

  3. Yükleyici komut dosyasını tarayıcı pencerenizde çalıştırın, örneğin http://example.com/install.php

  4. Komut dosyası otomatik olarak config.php'deki değişiklikleri birleştirecek, SQL yamalarını kontrol edecek ve güncelleyecek, yüklü tüm modül ve eklentilerdeki güncellemeleri kontrol edecek ve varsa bunları uygulayacaktır. Herhangi bir hata oluşursa, bunlar kırmızı arka planda gösterilecektir. Normal güncelleme günlüğü yeşil arka planda gösterilir. Güncelleme sırasında hatalarla karşılaşırsanız lütfen forumlarda destek isteyin.

  5. Güncelleme başarıyla tamamlandıktan sonra, bir sonraki güncellemeye kadar install.php dosyasını kaldırabilir ve datas/config.php (CHMOD 644) üzerindeki yazma erişimini iptal edebilirsiniz.

Uzantı geliştiricileri için not: güncelleme betiği, modüller ve eklentilerdeki değişiklikleri, sürüm numaralarını veritabanında bulunan sürüm numarasıyla karşılaştırarak algılar. Gerçek dosyaları karşılaştırmaz veya yamaları aramaz. Bu nedenle, uzantınızın kurulumunu güncellerseniz (yapılandırma, varsayılan izinler vb.), kancaları veya uzantı parçalarını değiştirirseniz, PHP veya SQL yamaları eklerseniz, güncelleme betiğinin bunun için bazı işler olduğunu bilmesi için uzantının kurulum dosyasındaki sürüm numarasını artırmayı unutmayın.

#2. Cotonti Cenova'dan yükseltme

Mevcut Cenova sitesini Siena'ya yükseltmek mümkündür. Yapılandırma ve veritabanı otomatik olarak dönüştürülecektir. Siena için güncellenen modüller ve eklentiler de öyle. Eski Genoa ve Seditio eklentileri yükseltme sırasında devre dışı bırakılacaktır, çünkü ya Siena'ya taşınmaları ya da önce özel bir uyumluluk eklentisinin etkinleştirilmesi gerekecektir. 

Sitenizi Genoa'dan Siena'ya yükseltmeden önce en son Genoa'ya güncellediğinizden emin olun. Aksi takdirde yükseltme başarısız olabilir.

Sitenizi Cenova'dan Siena'ya yükseltmek için aşağıdaki adımları izleyin:

  1. Site dosyalarını ve veritabanını yedekleyin. Bu şiddetle tavsiye edilir. Bir şeyler ters giderse, sitenizi bir yedekten geri yükleyebileceksiniz.

  2. Siena dosyalarını kopyalayın ve mevcut Cenova ağacınızın üzerine yapıştırın. Eski dosyaların üzerine yazın.

  3. Cotonti legacy paketini indirin ve sitenizin kök dizinine çıkartın.

  4. datas/config.php dosyanızı PHP tarafından yazılabilir hale getirin (genellikle CHMOD 666 veya CHMOD 664 olarak ayarlamak anlamına gelir).

  5. Yükleyici komut dosyasını tarayıcı pencerenizde çalıştırın, örneğin http://example.com/install.php

  6. Bundan sonra site Siena'ya dönüştürülecektir. Sitenizin ne kadar veriye sahip olduğuna bağlı olarak biraz zaman alabilir. Herhangi bir hata oluşursa, bunlar kırmızı arka planda gösterilecektir. Normal güncelleme günlüğü yeşil arka planda gösterilir. Yükseltme sırasında hatalarla karşılaşırsanız lütfen forumlarda destek isteyin.

  7. Yükseltme başarıyla tamamlandığında, bir sonraki güncellemeye kadar install.php dosyasını kaldırabilir ve datas/config.php (CHMOD 644) üzerindeki yazma erişimini iptal edebilirsiniz.

Sitenizin teması Siena'nın geliştirme/yedek teması olan Nemesis'e geçirilecektir. Bunun nedeni, kaplamaların artık tema olarak adlandırılması, farklı bir klasörde bulunması ve sitede kullanmak için Cenova kaplamanızı Siena temasına değiştirmeniz gerekmesidir.

Siena'ya taşınmamış eklentiler yükseltme sırasında devre dışı bırakılır. Daha sonra bir eklenti Siena portu alırsa, dosyalarını güncelleyebilir ve Yönetim => Uzantılar bölümünden tekrar yükleyebilirsiniz. 

Siteniz büyük ölçüde Genoa eklentilerine bağlıysa, Yönetim => Uzantılar bölümünden Genoa eklentisini yükleyerek kısmi geriye dönük uyumluluğu etkinleştirebilirsiniz.

Bundan sonra Genoa eklentilerini kurabilecek ve çalıştırabileceksiniz. Cotonti bu eklentilere eski API'leri sağlamak için elinden geleni yapacak olsa da, bunların düzgün çalışması garanti edilmemektedir. Performans dezavantajı vardır, bu nedenle gerekli tüm eklentiler Siena'ya taşınana kadar yalnızca geçici bir önlem olarak kullanın. 

Genoa görünümlerini ve eklentilerini Siena'ya taşımak bu kılavuzun kapsamı dışındadır, lütfen bu konulardaki özel makalelere bakın.

Muhtemelen siteniz için ayrıştırıcıları ve düzenleyicileri yapılandırmanız gerekecektir. Bununla ilgili bir makale okuyun..

#2.1. Seditio'dan yükseltme

Bir Seditio sitesini en son Cotonti'ye yükseltmek istiyorsanız önce Seditio'yu Cotonti Genoa'ya yükseltmeniz gerekir. Seditio'yu Cotonti Genoa'ya bu şekilde yükseltebilirsiniz:

  1. Öncelikle Seditio sitenizin v126 veya v130 kullandığından emin olun, önceki sürümlerden yükseltme desteklenmez.

  2. Ardından Seditio veritabanınızın UTF-8 karakter setine dönüştürüldüğünden emin olun. Bu konuda yardıma ihtiyacınız varsa Seditio belgelerini kontrol edin veya web'de arama yapın.

  3. En son Cotonti Genoa dosyalarını paketinden çıkarın ve Seditio dosyalarının üzerine yazın.

  4. phpMyAdmin'i açın ve sql klasöründeki SQL yamalarını aşağıdaki sırayla uygulayın:

    • patch-125-n-0.0.1.sql

    • patch-0.0.1-0.0.2.sql

    • patch-0.0.2-0.0.3.sql

    • patch-0.0.3-0.0.4.sql

    • ve bu şekilde yama-A.B.C-D.E.F.sql'deki sürüm numaralarının artan sırasına göre devam eder

  1. sql/patch-0.6.txt dosyasını site kök dizinindeki patch.php dosyasına kopyalayın. Bir tarayıcı penceresinde çalıştırın, örneğin http://example.com/patch.php. Bundan sonra patch.php dosyasını kaldırın.

  2. datas/config-sample.php ve datas/config.php dosyalarını açın, config-sample.php dosyasındaki gerekli değişiklikleri config.php dosyasıyla birleştirin.

Sitenizi Cenova'ya yükseltip test ettikten sonra, önceki bölümde açıklandığı gibi Siena'ya yükseltebileceksiniz.



1. Eugene  2012-01-28 23:15

в части Genoa-Siena пункт 5 не совпадает с англ.версией. Лично у меня при обновлении с  Genoa 0.6.2 -> Siena 0.9.7(testing) скрипт не спрашивал о парсинге.

Сразу после апгрейда шикарно законвертил форумы и страницы в HTML.

Благодарность за удобный инструмент!

2. Dayver  2012-04-05 09:17

Документ не раскрывает вопроса как нужно обновлять - поетапно:

Если например установлена Siena 093 то нужно поочереди обновлять до 094 потом 095 и так далее до последней

или

Если например установлена Genoa 0.6.18 то нужно обновить до 0.6.19 потом 0.6.20 и аж до последней генуи а потом с нее на последнюю сиену?

 

Или же инструмент обновит с любой текущей версии движка до послелней сиены (или генуи в зависимости от требуемого конечного результата)????

3. Trustmaster  2012-04-08 17:53

С Genoa на Siena этапы описаны подробно, читайте внимательнее. В ветке Siena происходит обновление с любой версии на последнюю.

4. Oughtem  2012-06-22 17:36

фраза "скрипт.... проверит на наличие обновлений для всех установленных модулей и плагинов и применит доступные." не понятна. Имеются ввиду стандартные плагины и расширения?

5. Trustmaster  2012-06-22 18:34

Все установленные. Проверит, имеются ли патчи на диске, а не на сайте-источнике.

6. CrazyFreeMan  2015-01-16 21:54

"Если вы удалили файл install.php из корневой папки после предыдущей установки/обновления, восстановите его сейчас. "

Пункт не понятный, если у меня версия к примеру 9.16 файл я удалил инстал, теперь хочу обновится до 9.17 то мне нужно взять файл инстал с старой версии и его запустить? и после обновитсядо 9.18 нужно взять файл инстал от 9.17 ?

7. Dayver  2015-01-17 00:02

Нет, со старой ничего брать не нужно. Этот пункт как дополнение-уточнение к первому, тоесть имелось ввиду что если вы, например, имеете сайт на 0.9.16 и допустим используете не все 28 плагинов которые шли в коробке с двигом, а только к примеру 10, а остальные 18 не просто выключены в админке а и удалены с фтп физически, соответвенно при обновлении например до 0.9.17 или например сразу к 0.9.18 (минуя 0.9.17 - ведь можно и так) вы конечно можете тупо залить все файлы из архива 0.9.18 поверх старых, но ведь зачем заливать\обновлять например те 18 плагинов которые вы не использовали в предыдущей версии и естественно не нужны в новой потому логичнее из архива новой версии вы будете заливать поверх старых только 10 плагинов. Но с файлом install.php (и папкой setup - которую я так же как и install.php тоже сразу удаляю с сервера после установки\обновления двига) не так. Если во время установки 0.9.16 вы этот файл не удалили (а его стоит удалять) то при обновлении до 0..9.18 вы его должны перезалить новым из архива новой версии, а если удалили тогда всеравно взять и залить из архива с новой версией ибо он нужен будет для процеса обновления. Обновление провели и сразу удалили файл install.php (и папку setup - я так делаю) ибо они уже не нужны, а когда в следующий раз будете обновлятся то возмете их из новой версии. Может немного сумбурно но постарался пояснить детально что и почему, если всеравно вопросы возникнут - задавайте на форуме.

8. Dave  2017-08-26 14:04

help...

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection refused' in /home/dave69/www/system/database.php on line 79( ! ) PDOException: SQLSTATE[HY000] [2002] Connection refused in /home/dave69/www/system/database.php on line 79Call Stack#TimeMemoryFunctionLocation10.0005260920{main}( )../install.php:020.01681834352CotDB->__construct( )../install.php:10830.01681834816__construct ( )../database.php:79

Yalnızca kayıtlı kullanıcılar yorum yapabilir