OpenCart Güncelleme Nasıl Yapılır?

OpenCart hakkında bilgiler, OpenCart temaları, tema sorunları, tema düzenleme, OpenCart eklentileri, modifikasyonları, eklenti sorunları ve çözümleri.
Cevapla
Kullanıcı avatarı
admin (Yazar)
Yönetici
Yönetici
Mesajlar: 38
Konudaki mesajları: 2
Kayıt: 22 Tem 2018, 00:14
Teşekkür etti: 0
Teşekkür edildi: 0

OpenCart Güncelleme Nasıl Yapılır?

#1

Mesaj gönderen admin » 12 Ağu 2018, 22:18

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.

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

Eğer daha önce kurulu bir OpenCart e-ticaret siteniz yoksa OpenCart Kurulumu Nasıl Yapılır? konusundan kurulum hakkında bilgi sahibi olabilirsiniz.

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. Eğer İndirlebilir Ürünleriniz varsa, download dizinide silmeyin. Download dizini kullandığınız sürüme göre ana dizinde, system veya system/storage dizinleri altında olabilir.

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 ya da 3.0.3.2 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 SQL sekmesinde 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.

Kod: Tümünü seç

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 SQL sekmesinde 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.

Kod: Tümünü seç

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`;

Tebrikler!

Buraya kadar başarılı bir şekilde geldiyseniz artık güncel bir OpenCart yazılımına sahipsiniz demektir.

Eğer yukarıdaki adımlar size karmaşık geldiyse ya da profesyonel destek satın almak isterseniz buradan OpenCart Güncelleme seçeneğini satın alabilirsiniz.

Hayırlı bol kazançlar



Konu bağlantılarını göster

ibrahimayhan
Yeni Üye
Yeni Üye
Mesajlar: 1
Konudaki mesajları: 1
Kayıt: 18 Eyl 2019, 10:53
Teşekkür etti: 0
Teşekkür edildi: 0
Cinsiyet: Erkek

Re: OpenCart Güncelleme Nasıl Yapılır?

#2

Mesaj gönderen ibrahimayhan » 18 Eyl 2019, 10:58

Merhabalar,
Desteğiniz ve Açıklayıcı Konu Anlatımız İçin Teşekkür Ediyorum,
Güncel Sürüm v3.0.3.2 Üzerine Upgrade İşlemini Sağladım,
Konu Anlatımda Belittiğiniz Gibi " Güncelleme Sonrası " Alanı Üzerinde Tablo Yapısınız 3.0.2.0 Olarak Anlatmışsınız Ama
v3.0.3.2 Üzerinden Aynı İşlem Uygulanması Gerekiyor mu ?
Yoksa Bu Durumda Güncelleme Sonrası Belittiğiniz Alan Yapılmasada Olur mu ?
Sizlerden Bilgi Beklemekteyim, İyi Çalışmalar...

Konu bağlantılarını göster

Kullanıcı avatarı
admin (Yazar)
Yönetici
Yönetici
Mesajlar: 38
Konudaki mesajları: 2
Kayıt: 22 Tem 2018, 00:14
Teşekkür etti: 0
Teşekkür edildi: 0

Re: OpenCart Güncelleme Nasıl Yapılır?

#3

Mesaj gönderen admin » 24 Eyl 2019, 01:58

@ibrahimayhan Merhaba, güncelleme sonrasındaki adımlar belirtilen sürümler için geçerlidir.

Konu bağlantılarını göster

HayatAnsiklopedisi
Yeni Üye
Yeni Üye
Mesajlar: 1
Konudaki mesajları: 1
Kayıt: 02 Mar 2021, 17:34
Teşekkür etti: 0
Teşekkür edildi: 0
Cinsiyet: Erkek

Re: OpenCart Güncelleme Nasıl Yapılır?

#4

Mesaj gönderen HayatAnsiklopedisi » 03 Mar 2021, 15:58

Başta güncelleme yapacağım zaman sistemimin fonksiyonlarının bozulacağından endişeliydim.
Fakat belirttiğiniz adımları uyguladım ve hiçbir sorunla karşılaşmadım.
Anlatımınız çok faydalı oldu, teşekkürler!

Konu bağlantılarını göster

Cevapla