Opencart Sürüm Yükseltme

Aşağıdaki adımları takip ederek eski OpenCart sürümünüzü daha yeni bir sürüme güncelleyebilirsiniz. Buradaki adımlar yol gösterici olarak anlatılmaktadır ve herhangi bir aksilik durumunda yaşayacağınız veri kayıplarından sorumluluk tamamen uygulayan kişiye aittir.

 

EĞER BU İŞLEMLERİ BİZİM YAMAMIZI İSTİYORSANIZ İLETİŞİME GEÇİN.

SÜRÜM YÜKSELTME ÜCRETİ : 1.000 TL dir.

GÜNCELLEME İŞLEMİNE BAŞLAMADAN ÖNCE MUTLAKA TÜM DOSYALARINIZIN VE VERİTABANINIZIN ÇALIŞIR DURUMDA OLAN YEDEĞİNİ ALIN.

Başlamadan Önce Dikkat Edilmesi Gerekenler

1. Bu rehberi bir kaç defa okumanız tavsiye olunur. Böylece tüm adımları daha iyi kavrayarak hata yapma oranınızı en aza indirmiş olursunuz.

2. OpenCart’a sonradan eklediğiniz, modüller, kargo metodları, ödeme metodları, sipariş toplamları ve ürün beslemeleri gibi 3. parti eklentiler varsa, güncellemek istediğiniz sürüm ile uyumlu versiyonu olup olmadığını kontrol edin. Eğer yoksa bunları OpenCart yönetim panelini kullanarak kaldırın.

3. Tema ayarlarından varsayılan temayı seçin ve kayıt edin. Temanızın güncellemek istediğiniz OpenCart versiyon ile uyumlu sürümü olup olmadığını kontrol edin. Eğer yoksa eski OpenCart temanızı kullanamazsınız.

4. Sistem dosyalarında elle yaptığınız değişiklikler varsa güncelleme sonrası geçerliliğini kaybedecektir. Bu değişiklikleri tekrar kullanmak için yeni versiyon ile uyumlu bir şekilde yeniden eklemeniz gerekmektedir.

5. OpenCart 3.0.2.0 sürümüne güncelleme yapacaksanız, veritabanından url_alias tablo adını seo_url olarak değiştirin.

6. OpenCart ana dizininde bulunan system/storage/cache ya da sürümünüze göre system/cache altındaki önbellek dosyalarını silin.

7. CloudFlare ya da benzer bir sistem kullanıyorsanız önbelleğini temizleyin ve güncelleme işlemi tamamlanan kadar devre dışı bırakın.

8. Güncelleme sonrasında; Müşterileriniz, Ürünleriniz, Siparişleriniz, Kategorileriniz, Bilgi sayfalarınız vb veritabanındaki veriler duracak ancak güncellediğiniz versiyon ile uyumlu olmayan tüm eklentiler ve temalar kullanılamayacaktır.

Not: Güncellemeden sonra fikrinizi değiştirip eski sürüme geçmek isterseniz ve bu arada yeni veri girişleri olduysa (yeni müşteri, sipariş, ürün, kategori vb) bu verileri kaybedersiniz ve güncelleme yapmadan önce aldığınız yedeklerinize geri dönülmüş olur.

OpenCart Güncelleme Adımları

1. Güncellemek istediğiniz versiyona ait dosyaları OpenCart Türkçe Tam Sürüm listesinden indirin.

2. İndirdiğimiz sürüme ait OpenCart zip dosyasını bilgisayarınızda bir klasöre çıkarın. Zip dosyasını çıkardığınızda aşağıdaki gibi görünecektir.
Resim


3. Çıkardığınız klasördeki “tam-surum/ana_dizine_yukleyin” dizini gidin. Burada config-dist.php ve admin/config-dist.php dosyaları ile image/catalog dizini silin.

4. FTP sunucunuzda OpenCart kurulu olan dizine gidin. Bu dizindeki config.php ve admin/config.php dosyaları ile image dizini hariç tümünü silin.

5. Şimdi 3. adımda hazırladığınız güncel sürüm dosyalarını, 4. adımdaki FTP sunucunuzun OpenCart dizinine yükleyin.
Resim


6. Güncelleme yazılımını çalıştırmak için tarayıcı adres çubuğuna siteadresiniz/install yolunu yazın ve Enter‘a basın. Eğer web siteniz alt dizinde kuruluysa, güncelleme adresini buna değiştirin. Karşınıza aşağıdaki güncelleme sayfası çıkacaktır. Eğer Güncelleme sayfası yerine kurulum sayfası ile karşılaşırsanız config.php ve admin/config.php dosyalarını kontrol edin ya da yedeklerinizden yükleme yaparak tekrar deneyin. Güncellemeyi başlatmak için “Devam Et” butonuna tıklayın.
Resim


7. Başarılı güncelleme işlemi aşağıdaki gibi olmalıdır.
Resim


8. Veritabanı güncelleme işlemleriniz tamamlandıktan sonra aşağıdaki maddeleri uygulayın.

  1. JavaScript ve Token hatalarını gidermek için tarayıcınızdaki web sitenize ait önbelleği boşaltın. Nasıl yapılacağınız bilmiyorsanız tüm önbelleği de boşaltabilirsiniz. Ancak diğer web sitelerine ait verilerde kaybolacaktır.
  2. CSS/JavaScript değişikleri için Yönetim ve Katalog sayfasında iki kere Ctrl+F5 yaparak yenileyin.
  3. OpenCart Yönetim paneline yönetici olarak giriş yapın.
  4. Yönetim->Kullanıcılar->Kullanıcı Grupları sayfasından Yönetici grubu için tüm kutuları işaretleyin ve kaydedin.
    • Bu sayede tüm yeni dosyalar için gerekli izinlere sahip sağlayacaksınız.
  5. Admin->Sistem->Mağazalar sayfasına gidin ve ayarları gözden geçirin. Yeni eklenen ayarları kendinize göre değerler girin ve kaydedin.
    • Her hangi bir değişiklik yapmasanız bile ayarları kayıt edin.
  6. Eğer vQmod kullanmayı düşünüyorsanız, en güncel versiyonu https://github.com/vqmod/vqmod/wiki adresinden indirin ve kurun.

Güncelleme Sonrası

1. OpenCart 3.0.2.0 sürümüne güncelleme yaptıysanız, phpMyAdmin sayfasında oturum açın, OpenCart’ın kurulu olduğu veritabanını seçin ve SQLsekmesinde aşağıdaki sorguları çalıştırın. Çalıştırmadan önce kodların içinde “oc_” ön-ekini kendi ön-ekiniz ile değiştirmeyi unutmayın.

1Kodu Görün
INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (1, ‘activity_customer_add’, ‘catalog/model/account/customer/addCustomer/after’, ‘event/activity/addCustomer’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (2, ‘activity_customer_edit’, ‘catalog/model/account/customer/editCustomer/after’, ‘event/activity/editCustomer’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (3, ‘activity_customer_password’, ‘catalog/model/account/customer/editPassword/after’, ‘event/activity/editPassword’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (4, ‘activity_customer_forgotten’, ‘catalog/model/account/customer/editCode/after’, ‘event/activity/forgotten’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (5, ‘activity_transaction’, ‘catalog/model/account/customer/addTransaction/after’, ‘event/activity/addTransaction’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (6, ‘activity_customer_login’, ‘catalog/model/account/customer/deleteLoginAttempts/after’, ‘event/activity/login’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (7, ‘activity_address_add’, ‘catalog/model/account/address/addAddress/after’, ‘event/activity/addAddress’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (8, ‘activity_address_edit’, ‘catalog/model/account/address/editAddress/after’, ‘event/activity/editAddress’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (9, ‘activity_address_delete’, ‘catalog/model/account/address/deleteAddress/after’, ‘event/activity/deleteAddress’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (10, ‘activity_affiliate_add’, ‘catalog/model/account/customer/addAffiliate/after’, ‘event/activity/addAffiliate’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (11, ‘activity_affiliate_edit’, ‘catalog/model/account/customer/editAffiliate/after’, ‘event/activity/editAffiliate’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (12, ‘activity_order_add’, ‘catalog/model/checkout/order/addOrderHistory/before’, ‘event/activity/addOrderHistory’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (13, ‘activity_return_add’, ‘catalog/model/account/return/addReturn/after’, ‘event/activity/addReturn’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (14, ‘mail_transaction’, ‘catalog/model/account/customer/addTransaction/after’, ‘mail/transaction’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (15, ‘mail_forgotten’, ‘catalog/model/account/customer/editCode/after’, ‘mail/forgotten’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (16, ‘mail_customer_add’, ‘catalog/model/account/customer/addCustomer/after’, ‘mail/register’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (17, ‘mail_customer_alert’, ‘catalog/model/account/customer/addCustomer/after’, ‘mail/register/alert’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (18, ‘mail_affiliate_add’, ‘catalog/model/account/customer/addAffiliate/after’, ‘mail/affiliate’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (19, ‘mail_affiliate_alert’, ‘catalog/model/account/customer/addAffiliate/after’, ‘mail/affiliate/alert’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (20, ‘mail_voucher’, ‘catalog/model/checkout/order/addOrderHistory/after’, ‘extension/total/voucher/send’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (21, ‘mail_order_add’, ‘catalog/model/checkout/order/addOrderHistory/before’, ‘mail/order’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (22, ‘mail_order_alert’, ‘catalog/model/checkout/order/addOrderHistory/before’, ‘mail/order/alert’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (23, ‘statistics_review_add’, ‘catalog/model/catalog/review/addReview/after’, ‘event/statistics/addReview’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (24, ‘statistics_return_add’, ‘catalog/model/account/return/addReturn/after’, ‘event/statistics/addReturn’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (25, ‘statistics_order_history’, ‘catalog/model/checkout/order/addOrderHistory/after’, ‘event/statistics/addOrderHistory’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (26, ‘admin_mail_affiliate_approve’, ‘admin/model/customer/customer_approval/approveAffiliate/after’, ‘mail/affiliate/approve’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (27, ‘admin_mail_affiliate_deny’, ‘admin/model/customer/customer_approval/denyAffiliate/after’, ‘mail/affiliate/deny’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (28, ‘admin_mail_customer_approve’, ‘admin/model/customer/customer_approval/approveCustomer/after’, ‘mail/customer/approve’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (29, ‘admin_mail_customer_deny’, ‘admin/model/customer/customer_approval/denyCustomer/after’, ‘mail/customer/deny’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (30, ‘admin_mail_reward’, ‘admin/model/customer/customer/addReward/after’, ‘mail/reward’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (31, ‘admin_mail_transaction’, ‘admin/model/customer/customer/addTransaction/after’, ‘mail/transaction’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (32, ‘admin_mail_return’, ‘admin/model/sale/return/addReturn/after’, ‘mail/return’, 1); INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`) VALUES (33, ‘admin_mail_forgotten’, ‘admin/model/user/user/editCode/after’, ‘mail/forgotten’, 1);

2. Daha önce kullandığınız ve güncelleme yaptığınız sürüm ile uyumlu 3. parti modül, tema, vQmod ve Ocmod gibi eklentileriniz varsa bunların kendi güncelleme rehberlerine bakarak güncelleme işlemlerini yapın. Uyumsuz vQmod ve Ocmod modifikasyonlarını kaldırın ve Eklentiler->Modifikasyonlar sayfasından “Temizle” ve “Yenile” butonlarına sırasıyla basın.

3. OpenCart 2.1.0.1 sürümüne güncelleme yaptıysanız, phpMyAdmin sayfasında oturum açın, OpenCart’ın kurulu olduğu veritabanını seçin ve SQLsekmesinde aşağıdaki sorguları çalıştırın. Çalıştırmadan önce kodların içinde “oc_” ön-ekini kendi ön-ekiniz ile değiştirmeyi unutmayın.

1Kodu Görün
DROP TABLE IF EXISTS `oc_api`; CREATE TABLE `oc_api` ( `api_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `key` text NOT NULL, `status` tinyint(1) NOT NULL, `date_added` datetime NOT NULL, `date_modified` datetime NOT NULL, PRIMARY KEY (`api_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; DROP TABLE IF EXISTS `oc_api_ip`; CREATE TABLE `oc_api_ip` ( `api_ip_id` int(11) NOT NULL AUTO_INCREMENT, `api_id` int(11) NOT NULL, `ip` varchar(40) NOT NULL, PRIMARY KEY (`api_ip_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; DROP TABLE IF EXISTS `oc_api_session`; CREATE TABLE `oc_api_session` ( `api_session_id` int(11) NOT NULL AUTO_INCREMENT, `api_id` int(11) NOT NULL, `token` varchar(32) NOT NULL, `session_id` varchar(32) NOT NULL, `session_name` varchar(32) NOT NULL, `ip` varchar(40) NOT NULL, `date_added` datetime NOT NULL, `date_modified` datetime NOT NULL, PRIMARY KEY (`api_session_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; DROP TABLE IF EXISTS `oc_cart`; CREATE TABLE `oc_cart` ( `cart_id` int(11) NOT NULL AUTO_INCREMENT, `customer_id` int(11) NOT NULL, `session_id` varchar(32) NOT NULL, `product_id` int(11) NOT NULL, `recurring_id` int(11) NOT NULL, `option` text NOT NULL, `quantity` int(5) NOT NULL, `date_added` datetime NOT NULL, PRIMARY KEY (`cart_id`), KEY `cart_id` (`customer_id`,`session_id`,`product_id`,`recurring_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; DROP TABLE IF EXISTS `oc_customer_wishlist`; CREATE TABLE `oc_customer_wishlist` ( `customer_id` int(11) NOT NULL, `product_id` int(11) NOT NULL, `date_added` datetime NOT NULL, PRIMARY KEY (`customer_id`,`product_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; ALTER TABLE `oc_customer` CHANGE COLUMN `token` `token` text NOT NULL; DROP TABLE IF EXISTS `oc_customer_ban_ip`;