Sabit Opencart Site Taşıma İşlemi

Hoşgeldiniz
Foruma katılarak çözümlerimizden faydalanın
Kayıt Ol

Admin

yilmaz70
Site Yetkilisi
13 Mart 2017
195
35
28
Öncelikle, site taşıma işleminde en önemli nokta; config.php dosyalarının doğru şekilde düzenlenmesidir.

Örnek olarak; localhostta çalışmalarınızı bitirdiniz ve sunucuya taşımak, nihayetinde ise satışa başlamak istiyorsunuz.


PHP:
<?php
// HTTP
define('HTTP_SERVER', 'http://localhost/opencart/admin/');
define('HTTP_CATALOG', 'http://localhost/opencart/');
define('HTTP_IMAGE', 'http://localhost/opencart/image/');
// HTTPS
define('HTTPS_SERVER', 'http://localhost/opencart/admin/');
define('HTTPS_CATALOG', 'http://localhost/opencart/');
define('HTTPS_IMAGE', 'http://localhost/opencart/image/');
// DIR
define('DIR_APPLICATION', 'D:\xampp\htdocs\opencart/admin/');
define('DIR_SYSTEM', 'D:\xampp\htdocs\opencart/system/');
define('DIR_DATABASE', 'D:\xampp\htdocs\opencart/system/database/');
define('DIR_LANGUAGE', 'D:\xampp\htdocs\opencart/admin/language/');
define('DIR_TEMPLATE', 'D:\xampp\htdocs\opencart/admin/view/template/');
define('DIR_CONFIG', 'D:\xampp\htdocs\opencart/system/config/');
define('DIR_IMAGE', 'D:\xampp\htdocs\opencart/image/');
define('DIR_CACHE', 'D:\xampp\htdocs\opencart/system/cache/');
define('DIR_DOWNLOAD', 'D:\xampp\htdocs\opencart/download/');
define('DIR_LOGS', 'D:\xampp\htdocs\opencart/system/logs/');
define('DIR_CATALOG', 'D:\xampp\htdocs\opencart/catalog/');
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'opencart');
define('DB_PREFIX', '');
?>

Yukarıda görüldüğü üzere hep ''localhost'' geçmekte.
define('DB_HOSTNAME', ''localhost'' olarak ayarlanmış durumda.

Sunucuya taşıma işlemini anlatmadan önce bu konu üzerinde durmamızın sebebi, kurulum sonrası karşılaşılan en sık hata türü olduğu içindir. Ana dizinde ve admin klasöründe bulunan config.php dosyalarında ''localhost'' yerine aşağıdaki örnek size açıklayıcı olacaktır.


PHP:
// HTTP
define('HTTP_SERVER', 'http://www.yoursite.com/admin/');
define('HTTP_CATALOG', 'http://www.yoursite.com/');

// HTTPS
define('HTTPS_SERVER', 'http://www.yoursite.com/admin/');
define('HTTPS_CATALOG', 'http://www.yoursite.com/');

// DIR
define('DIR_APPLICATION', '/home/username/public_html/admin/');
define('DIR_SYSTEM', '/home/username/public_html/system/');
define('DIR_LANGUAGE', '/home/username/public_html/admin/language/');
define('DIR_TEMPLATE', '/home/username/public_html/admin/view/template/');
define('DIR_CONFIG', '/home/username/public_html/system/config/');
define('DIR_IMAGE', '/home/username/public_html/image/');
define('DIR_CACHE', '/home/username/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home/username/public_html/system/download/');
define('DIR_UPLOAD', '/home/username/public_html/system/upload/');
define('DIR_LOGS', '/home/username/public_html/system/logs/');
define('DIR_MODIFICATION', '/home/username/public_html/system/modification/');
define('DIR_CATALOG', '/home/username/public_html/catalog/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'admin');
define('DB_PASSWORD', ‘password’);
define('DB_DATABASE', 'opencart');
define('DB_PREFIX', '');

Gelelim, taşıma işlemine:)

Mevcut sitenizin tüm yedeklerini aldığınızı var sayıyoruz.
(Tüm dosyalar, phpmyadmin ve admin panelinizde backup)

Yeni sunucunuzda, mevcut siteniz hangi Opencart sürümünde ise sıfırdan yeni kurulum yapıyorsunuz.
Hem bu sayede config.php dosyalarınızda olası bir hata ile karşılaşmamış oluyorsunuz.
Çünkü kurulum esnasında istenilen veritabanı bilgileri yeni sunucunuzda açmış olduğunuz yeni veritabanı bilgileri ile doldurmuş olacaksınız.

Kurulum bitince, ana dizinde bulunan ''install'' klasörünü silmeyi ihmal etmiyorsunuz.

Yedek almış olduğunuz image klasörünü aynen yeni kurulum yaptığınız siteye yüklüyorsunuz FileZilla programı aracılığı ile ftp den.

Daha sonra admin panelinde yedek bölümüne gelip backup dosyasını geri yüklüyorsunuz.

Ve siteniz daha önce yapmış olduğunuz hali ile yayınlanmış oluyor:)
 

Admin

yilmaz70
Site Yetkilisi
13 Mart 2017
195
35
28
Merhaba,

Siteniz şu an normal açılıyor. Tarayıcı cache temizleyip tekrar denediğinizde düzelecektir.
 

wax123

Yeni Üye
17 Eylül 2018
8
1
3
50
Merhaba,

Siteniz şu an normal açılıyor. Tarayıcı cache temizleyip tekrar denediğinizde düzelecektir.

eğer bunlardan birine tıkladıysanız normal açılıyor doğru ve adres satırında uzun link var ama adres satırına sadece site adı yazarak girince açılan sayfa kötü görünüyor
http://definearamacubuklari.com/index.php?route=common/home --- bu şekilde düzgün ama
https://www.definearamacubuklari.com/ bu şekilde tıklayınca bozuk açılıyor.
 

Admin

yilmaz70
Site Yetkilisi
13 Mart 2017
195
35
28
@wax123 Ana dizinde bulunan config.php dosyası ile admin klasöründe bulunan config.php dosyası içerisinde HTTP olan linklerin HTTPS olarak düzenlenmesi gerekiyor.
 

matbaagram

Yeni Üye
8 Ocak 2021
1
0
1
43
Öncelikle, site taşıma işleminde en önemli nokta; config.php dosyalarının doğru şekilde düzenlenmesidir.

Örnek olarak; localhostta çalışmalarınızı bitirdiniz ve sunucuya taşımak, nihayetinde ise satışa başlamak istiyorsunuz.


PHP:
<?php
// HTTP
define('HTTP_SERVER', 'http://localhost/opencart/admin/');
define('HTTP_CATALOG', 'http://localhost/opencart/');
define('HTTP_IMAGE', 'http://localhost/opencart/image/');
// HTTPS
define('HTTPS_SERVER', 'http://localhost/opencart/admin/');
define('HTTPS_CATALOG', 'http://localhost/opencart/');
define('HTTPS_IMAGE', 'http://localhost/opencart/image/');
// DIR
define('DIR_APPLICATION', 'D:\xampp\htdocs\opencart/admin/');
define('DIR_SYSTEM', 'D:\xampp\htdocs\opencart/system/');
define('DIR_DATABASE', 'D:\xampp\htdocs\opencart/system/database/');
define('DIR_LANGUAGE', 'D:\xampp\htdocs\opencart/admin/language/');
define('DIR_TEMPLATE', 'D:\xampp\htdocs\opencart/admin/view/template/');
define('DIR_CONFIG', 'D:\xampp\htdocs\opencart/system/config/');
define('DIR_IMAGE', 'D:\xampp\htdocs\opencart/image/');
define('DIR_CACHE', 'D:\xampp\htdocs\opencart/system/cache/');
define('DIR_DOWNLOAD', 'D:\xampp\htdocs\opencart/download/');
define('DIR_LOGS', 'D:\xampp\htdocs\opencart/system/logs/');
define('DIR_CATALOG', 'D:\xampp\htdocs\opencart/catalog/');
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'opencart');
define('DB_PREFIX', '');
?>

Yukarıda görüldüğü üzere hep ''localhost'' geçmekte.
define('DB_HOSTNAME', ''localhost'' olarak ayarlanmış durumda.

Sunucuya taşıma işlemini anlatmadan önce bu konu üzerinde durmamızın sebebi, kurulum sonrası karşılaşılan en sık hata türü olduğu içindir. Ana dizinde ve admin klasöründe bulunan config.php dosyalarında ''localhost'' yerine aşağıdaki örnek size açıklayıcı olacaktır.


PHP:
// HTTP
define('HTTP_SERVER', 'http://www.yoursite.com/admin/');
define('HTTP_CATALOG', 'http://www.yoursite.com/');

// HTTPS
define('HTTPS_SERVER', 'http://www.yoursite.com/admin/');
define('HTTPS_CATALOG', 'http://www.yoursite.com/');

// DIR
define('DIR_APPLICATION', '/home/username/public_html/admin/');
define('DIR_SYSTEM', '/home/username/public_html/system/');
define('DIR_LANGUAGE', '/home/username/public_html/admin/language/');
define('DIR_TEMPLATE', '/home/username/public_html/admin/view/template/');
define('DIR_CONFIG', '/home/username/public_html/system/config/');
define('DIR_IMAGE', '/home/username/public_html/image/');
define('DIR_CACHE', '/home/username/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home/username/public_html/system/download/');
define('DIR_UPLOAD', '/home/username/public_html/system/upload/');
define('DIR_LOGS', '/home/username/public_html/system/logs/');
define('DIR_MODIFICATION', '/home/username/public_html/system/modification/');
define('DIR_CATALOG', '/home/username/public_html/catalog/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'admin');
define('DB_PASSWORD', ‘password’);
define('DB_DATABASE', 'opencart');
define('DB_PREFIX', '');

Gelelim, taşıma işlemine:)

Mevcut sitenizin tüm yedeklerini aldığınızı var sayıyoruz.
(Tüm dosyalar, phpmyadmin ve admin panelinizde backup)

Yeni sunucunuzda, mevcut siteniz hangi Opencart sürümünde ise sıfırdan yeni kurulum yapıyorsunuz.
Hem bu sayede config.php dosyalarınızda olası bir hata ile karşılaşmamış oluyorsunuz.
Çünkü kurulum esnasında istenilen veritabanı bilgileri yeni sunucunuzda açmış olduğunuz yeni veritabanı bilgileri ile doldurmuş olacaksınız.

Kurulum bitince, ana dizinde bulunan ''install'' klasörünü silmeyi ihmal etmiyorsunuz.

Yedek almış olduğunuz image klasörünü aynen yeni kurulum yaptığınız siteye yüklüyorsunuz FileZilla programı aracılığı ile ftp den.

Daha sonra admin panelinde yedek bölümüne gelip backup dosyasını geri yüklüyorsunuz.

Ve siteniz daha önce yapmış olduğunuz hali ile yayınlanmış oluyor:)
merhaba sitemizi yeni taşıdık butun işlemlerı hostıng firması yaptı ama bası dosyalar çalışmıyor sitede maalesef
site linkini bırakıyorum sebebi ve çözüm yolları hakkında görüşü olan varsa yardım edebilir mi

HTML:
https://www.ahsapresimlimagnet.com
 
En son bir moderatör tarafından düzenlenmiş:

Admin

yilmaz70
Site Yetkilisi
13 Mart 2017
195
35
28
merhaba sitemizi yeni taşıdık butun işlemlerı hostıng firması yaptı ama bası dosyalar çalışmıyor sitede maalesef
site linkini bırakıyorum sebebi ve çözüm yolları hakkında görüşü olan varsa yardım edebilir mi
HTML:
https://www.ahsapresimlimagnet.com

vqmod cache temizlediğinizde düzelir bu hatalar Opencart 2 sürümünde.
 

fearon

Yeni Üye
9 Ocak 2021
1
0
1
28
Merhaba bende ok saçma şekilde hiç bir hata almıyorum. denemek için siparişler giriyorum yine sıkıntı yok ancak tarayıcı belleğini temizledikten sonra cache yapınca sanki hiç sipariş vermemişim gibi eskiye dönüyor. Log kayıtları ise siparişin olduğunu söylüyor mail bile geliyor sipariş geldi diye. kafayı yiyeceğim neden olur. diğer hosting firmasındaki dosyalarımı silmedim bir şey olur da dönersem diye. acaba nerede hata yapıyorum
 

Admin

yilmaz70
Site Yetkilisi
13 Mart 2017
195
35
28
Merhaba bende ok saçma şekilde hiç bir hata almıyorum. denemek için siparişler giriyorum yine sıkıntı yok ancak tarayıcı belleğini temizledikten sonra cache yapınca sanki hiç sipariş vermemişim gibi eskiye dönüyor. Log kayıtları ise siparişin olduğunu söylüyor mail bile geliyor sipariş geldi diye. kafayı yiyeceğim neden olur. diğer hosting firmasındaki dosyalarımı silmedim bir şey olur da dönersem diye. acaba nerede hata yapıyorum

Merhaba,

Opencart admin panelinizde;

Mağaza - Genel Ayarlar - Sunucu bölümünde:

Hataları Göster seçeneği aktif değil ise hataları göstermez ve normal görülebilir her şey. Bu yüzden hataları göster seçeneği Evet olarak işaretlenmeli ve Hata Kayıtları aynı şekilde Evet olarak aktif edilmelidir.

Sonrasında oluşan hatalar sizin belirlediğiniz veya standart olan hatalar.log dosyasına kayıt edilir ve bu sayede hatanın ne olduğunu görebilirsiniz.

Opencart 2x sürümlerinde vqmod cache temizliği, Opencart 3 sürümlerinde ise Storage klasöründe yer alan Cache dosyasının temizlenmesi ile bazı hataların silinmesini sağlayabilir ve tekrar meydana gelmesi halinde çözüm yollarına bakabilirsiniz.