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.
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.
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.
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.
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`;
Buraya kadar başarılı bir şekilde geldiyseniz artık güncel bir OpenCart yazılımına sahipsiniz demektir.
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.