Sabit Opencart Site Taşıma İşlemi

'Opencart Site Taşıma İşlemleri (Migration)' forumunda Admin tarafından 23 Mart 2017 tarihinde açılan konu

  1. Admin

    Admin yilmaz70 Site Yetkilisi

    Katılım:
    13 Mart 2017
    Mesaj:
    178
    Ödül Puanları:
    28
    Cinsiyet:
    Erkek
    Ö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:)