OpenCart, PrestaShop veya Özel PHP Uygulamasını Taşıma
Kısa yanıt: Dosyaları ve veritabanını aynı WordPress taşımasında olduğu gibi aktarın; ardından uygulamanın yapılandırma dosyasında veritabanı bilgilerini, varsa sunucu dosya yollarını ve site adresini güncelleyin ve önbellek klasörlerini temizleyin. OpenCart’ta config.php ve admin/config.php, PrestaShop’ta app/config/parameters.php, Laravel’de .env dosyası düzenlenir.
Bu rehber kimin için: PHP uygulaması kullanan site sahipleri ve geliştiriciler · Gereken süre: 1-2 saat · Seviye: İleri
Her PHP uygulaması yapılandırmasını farklı bir dosyada tutar ve bazıları sunucudaki tam dosya yolunu (/home/eskikullanici/public_html/) kaydeder. Bu yollar yeni sunucuda farklı olduğunda uygulama dosyaları bulamaz. Taşımanın kritik adımı bu dosyaları doğru güncellemektir.
Taşıma adımları
- Dosyalar ve veritabanı: Dosyaları zip, veritabanını SQL olarak alın; yeni sunucuda veritabanı oluşturup içe aktarın.
- Yapılandırma dosyası: Uygulamanıza ait dosyayı açın: OpenCart config.php ve admin/config.php; PrestaShop app/config/parameters.php; Laravel .env.
- Veritabanı bilgileri: Ad, kullanıcı, şifre ve sunucu (localhost) değerlerini güncelleyin.
- Dosya yolları: DIR_
APPLICATION gibi tam yol tanımlarını yeni kullanıcı adına göre değiştirin; yolu Dosya Yöneticisi’nin üst kısmında görebilirsiniz. - Site adresi: Alan adı değişiyorsa yapılandırmadaki ve veritabanındaki adresleri güncelleyin (PrestaShop’ta ps_shop_url tablosu).
- Önbellek: Uygulamanın önbellek klasörlerini (OpenCart’ta config.php’deki DIR_STORAGE klasörünün cache alt klasörü, PrestaShop var/cache, Laravel php artisan optimize:clear) temizleyin.
- PHP sürümü: Uygulamanızın desteklediği PHP sürümünü PHP sürümü değiştirme ile seçin.
Laravel ve Composer projeleri
Laravel’de belge kökü public klasörü olmalıdır; belge kökü değiştirme ile alan adını bu klasöre yönlendirin. Paylaşımlı hostingte SSH olmadığından vendor klasörünü bilgisayarınızda composer install --no-dev ile hazırlayıp yükleyin; VPS’te bu komutu sunucuda çalıştırmak daha temizdir. storage ve bootstrap/cache klasörlerinin yazılabilir olduğundan emin olun.
Hâlâ çözülmediyse
Taşıma sonrası boş sayfa veya 500 hatası alırsanız hata kayıtlarını inceleyin; 500 Internal Server Error rehberi yol gösterir. Eski bir uygulamanın veritabanı hataları için MySQL #1067 hatası rehberine bakın. Uygulamanızı bizim taşımamızı isterseniz ücretsiz site taşıma hizmetimizi kullanabilirsiniz.
Sık sorulan sorular
Uygulamam ioncube istiyor.
PHP eklentileri ekranından ioncube loader’ı etkinleştirin; PHP eklentisi etkinleştirme rehberine bakın.
Ödeme modülü çalışmıyor.
Ödeme sağlayıcısının panelindeki IP veya geri dönüş adresi kısıtlamalarını yeni sunucuya göre güncelleyin.
İlgili rehberler
- WordPress Sitesini Eklentisiz Taşıma (Elle Taşıma)
- cPanel’de PHP Sürümü Nasıl Değiştirilir?
- MySQL #1067 Invalid Default Value ve Strict Mode Hataları
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.