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.
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.
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.
7. Başarılı güncelleme işlemi aşağıdaki gibi olmalıdır.
8. Veritabanı güncelleme işlemleriniz tamamlandıktan sonra aşağıdaki maddeleri uygulayın.
- 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.
- CSS/JavaScript değişikleri için Yönetim ve Katalog sayfasında iki kere Ctrl+F5 yaparak yenileyin.
- OpenCart Yönetim paneline yönetici olarak giriş yapın.
- 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.
- 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.
- 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);
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