Yekta Duru Posted February 6, 2013 Share Posted February 6, 2013 Wampserverdaki siteyi FTP'ye taşımak istedim. httpdocs altındaki tüm dosyaları sildim ve www altındaki klasörde (klasörün içini) yer alan prestashop dosyaların buraya taşıdım. Wamp'taki database ile aynı isimde Ftp'de bir database yarattım, şifre kullanıcı adı belirttim (wampta database için kullanıcı adı ve şifre vermemiştim, kullanıcı root şifre boştu). Phpmyadminden dışa veri aktardım (prestashop tools'tan da database dışa aktardım o da olmadı) ve bu veriyi FTP'de yarttığım veri tabanın içine aktardım. Fakat siteme girmek istediğimde "Link to database cannot be established." gibi bir yazı çıkıyor. Yardımlarınızı bekliyorum. Şimdiden teşekkür ederim. Saygılarımla. Link to comment Share on other sites More sharing options...
MEG Venture Posted February 6, 2013 Share Posted February 6, 2013 Belirttiğiniz database kullanıcı adı ve şifreyi host panelinizde database için yetkilendirdiniz mi? Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 6, 2013 Author Share Posted February 6, 2013 Hosting kontrol panelinde Mysql yönetimi adlı bir bölüm var. Burada tek bir database yaratabiliyorum. Benden database ismi, kullanıcı ismi ve şifre istiyor. Bu bilgileri doldurunca database yaratılıyor. Yetkilendirme nasıl yapılıyor bilmiyorum. Link to comment Share on other sites More sharing options...
MEG Venture Posted February 6, 2013 Share Posted February 6, 2013 Tamam, bunu kastetmiştim. Bazo panellerde veritabanı ve kullanıcı ayrı yaratılıyor ve sonradan kullanıcı veritabanına yetkilendiriliyor. config>setting.inc.php dosyasında ilgili bilgiler doğru girilmiş mi, kontrol ettiniz mi? Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 6, 2013 Author Share Posted February 6, 2013 Bu konuda yazılar okudum. Bir iki denemem oldu. Bu girişimlerden olumlu bir sonuç (ilk yazıdı belirttiğim açıklamada çıkmamaya başladı) alamadım. Bu kısmı nasıl ayarlamam gerekir. <?php define('__PS_BASE_URI__', '/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'TEMPLATİMİN ADINI YAZDIM'); define('_DB_NAME_', 'DATABASE'İMİN ADINI YAZDIM'); define('_MYSQL_ENGINE_', 'MyISAM'); define('_DB_SERVER_', 'FTB BAĞLANIRKEN GÖZÜKEN İP YAZDIM'); define('_DB_USER_', 'DATABASE YARATILIRKEN GİRDİĞİM KULLANICI ADIMI YAZDIM'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', 'DATABASE YARATILIRKEN GİRDİĞİM ŞİFREYİ ADIMI YAZDIM'); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', 'BUARAYA DOKUNMADIM'); define('_COOKIE_IV_', 'BUARAYA DOKUNMADIM'); define('_PS_CREATION_DATE_', '2013-02-06'); define('_RIJNDAEL_KEY_', 'BUARAYA DOKUNMADIM'); define('_RIJNDAEL_IV_', 'BUARAYA DOKUNMADIM'); define('_PS_VERSION_', 'BUARAYA DOKUNMADIM'); ?> Link to comment Share on other sites More sharing options...
MEG Venture Posted February 6, 2013 Share Posted February 6, 2013 define('_DB_SERVER_', 'FTB BAĞLANIRKEN GÖZÜKEN İP YAZDIM'); için ip yerine localhost yazmayı dener misiniz? Bir de mysql engine'i kontrol eder misiniz? MyISAM değil de InnoDB olabilir mi? Link to comment Share on other sites More sharing options...
bera_ramazan Posted February 7, 2013 Share Posted February 7, 2013 localhosttan aktarma çok basit ve riski olmayan bir işlemdir. yapacağınız iki önemli adım var veritabanını içeri import ettikten sonra admin paneline girerken şifre yanlış hatası verir 1. adım import ettiğiniz yeni sitede bir kullanıcı oluşturun ve ona şifre verin phpmyadmin de o kullanıcıyı aratın parolasını şifrelemiş bir şekilde göreceksiniz. örn an409743PE89 gibi bu kodu alıp ps_employe tablosunda adminin şifresine yapıştırın bu durumda yeni üyenizin şifresi admine geçmiş olacak yani yeni üyenizin şifresi mesela 12345678 ise adminin de şifresi aynı olacak 2. adım eğer setting.inc.php dosyasını da localdan aktadıysanız üstte localhost yazan yere bazı serverlerde ip numarası olması gerekir bu kadar basit Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 7, 2013 Author Share Posted February 7, 2013 Hosting aldığım yerden yardım istedim. Anladığım kadarıyla bişi bilmiyorlar. Aşağıdaki hata oluşuyormuş. Thu Feb 07 17:03:38 2013] [error] [client 95.6.13.205] PHP Fatal error: Call to undefined method Validate::isTableOrIdentifier() in /var/www/vhosts/e-gastronomik.com/httpdocs/classes/ObjectModel.php on line 117 settings.inc içeriği aşağıdaki gibidir. define('__PS_BASE_URI__', '/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'Template adım yazıyor'); define('_DB_NAME_', 'Database adı yazıyor'); define('_MYSQL_ENGINE_', 'MyISAM'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', 'Kullanıcı adım yazıyor'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', 'Şifrem yazıyor'); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', 'Olduğu gibi bıraktım'); define('_COOKIE_IV_', 'Olduğu gibi bıraktım'); define('_PS_CREATION_DATE_', '2013-02-07'); define('_RIJNDAEL_KEY_', 'Olduğu gibi bıraktım'); define('_RIJNDAEL_IV_', 'Olduğu gibi bıraktım'); define('_PS_VERSION_', '1.4.7.3'); ?> Yardımlarınızı bekliyorum. Çağlar bey define('_DB_SERVER_', 'localhost'); bunu hosting firması düzeltiş. Link to comment Share on other sites More sharing options...
SahinSOLMAZ Posted February 7, 2013 Share Posted February 7, 2013 Merhabalar, Hosting sağlayıcınız kimdir bilmiyorum ama bu tepkinizin sebebi yukarıdaki hataya çözüm bulmadıkları ya da bulamadıkları içinse bence doğru bir eleştiri değil, hosting sağlayıcısının bu hatanın çözümünü bilmesi gerekmez, diye düşünüyorum (tabi satış yapılırken özel bir durum belirtilmedi ise, PS'yi biliyoruz vb. gibi) . Çözüm: AnaDizin/classes/FrontController.php dosyasını açınız Ctrl + F yardımı ile aşağıdaki kodu bulup siliniz ya da başlangıcına // ekleyerek yorum satırı haline getiriniz. setlocale(LC_CTYPE, $locale); Bu işlemin devamında sorun çözülmüş olacaktır. İyi çalışmalar. Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 7, 2013 Author Share Posted February 7, 2013 Sn. shnslmz Öncelikle yardımınız için teşekkür ederim. Bu çözüme ihtiyaç duymam endişelenmem gereken birşey mi?(güvenlik açıkları vb.). Ayrıca çalıştığım hosting firmasına alımı gerçekleştirmeden ne yapmak istediğimi, prestashop (hatta site yapımı) konusunda çok az bilgiye sahip oldumu, ancak yardıma ihtiyaç duyduğumda destek verebilecek olmaları halinde alım yapacağımı belirtmeme rağmen, önce çözmeye çalışıp, sonrasında formlardan cevap bulun demeleri, tepkimin sebebidir. Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 7, 2013 Author Share Posted February 7, 2013 Sn. shnslmz Çözüm önerinizi denedim. Wampserver açıkken localhost gelir hale geldi. Wamp'ı kapattığımda arama sırasında hangi site açık ise örn. google.com , sitem açılmıyor ve google.com kalıyor. Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 8, 2013 Author Share Posted February 8, 2013 Göndermiş olduğum tüm dosyaları FTP'den sildim. Database'ide sildim. Yeni database yarattım. Prestashop dosyalarını FTP'ye gönderdim. Online install yaptım. Site çalıştı. Fakat wamp'a hazır olan sitenin database'i içe aktarmak için çalışan sitenin database'i sildim, tekrar yarattım. Wamptaki database'i içe aktardım, çalışmadı (bomboş sayfa kalıyor). Online kurulum sonrası aldığım Db yedeğini yükledim. Orjinal PS çalıştı. Bende Wamp'ta yeni bir klasörde yeni bir install yaptım. DB'ini sildim. Online çalışan DB yedeğini içe aktarıp çalıştırmak istedim. Bu sefer wamp'taki yeni site çalışmadı. Wamp'ta ve Online çalışan site DB arasında bir çeşit uyumsuzluk olmalı ama nedir nasıl yapılır bilemiyorum. Acil yardım lütfen. Herkese şimdiden tşk. Link to comment Share on other sites More sharing options...
SahinSOLMAZ Posted February 8, 2013 Share Posted February 8, 2013 (edited) Sn. shnslmz Öncelikle yardımınız için teşekkür ederim. Bu çözüme ihtiyaç duymam endişelenmem gereken birşey mi?(güvenlik açıkları vb.). Ayrıca çalıştığım hosting firmasına alımı gerçekleştirmeden ne yapmak istediğimi, prestashop (hatta site yapımı) konusunda çok az bilgiye sahip oldumu, ancak yardıma ihtiyaç duyduğumda destek verebilecek olmaları halinde alım yapacağımı belirtmeme rağmen, önce çözmeye çalışıp, sonrasında formlardan cevap bulun demeleri, tepkimin sebebidir. Merhabalar, Hayır önemli bir sorun değil: ayrıca bu durumda haklısınız, satış yapılırken teklif edilen çalışmaların arkasında durulması gerekir. - Sn. shnslmz Çözüm önerinizi denedim. Wampserver açıkken localhost gelir hale geldi. Wamp'ı kapattığımda arama sırasında hangi site açık ise örn. google.com , sitem açılmıyor ve google.com kalıyor. Burada aktarmak istediğinizi tam olarak anlayamadım maalesef. Göndermiş olduğum tüm dosyaları FTP'den sildim. Database'ide sildim. Yeni database yarattım. Prestashop dosyalarını FTP'ye gönderdim. Online install yaptım. Site çalıştı. Fakat wamp'a hazır olan sitenin database'i içe aktarmak için çalışan sitenin database'i sildim, tekrar yarattım. Wamptaki database'i içe aktardım, çalışmadı (bomboş sayfa kalıyor). Online kurulum sonrası aldığım Db yedeğini yükledim. Orjinal PS çalıştı. Bende Wamp'ta yeni bir klasörde yeni bir install yaptım. DB'ini sildim. Online çalışan DB yedeğini içe aktarıp çalıştırmak istedim. Bu sefer wamp'taki yeni site çalışmadı. Wamp'ta ve Online çalışan site DB arasında bir çeşit uyumsuzluk olmalı ama nedir nasıl yapılır bilemiyorum. Acil yardım lütfen. Herkese şimdiden tşk. Aslında site taşıma işlemi oldukça basit bir durumdur, sanırım biraz karışıklık yaşanmakta. Localhost 'daki dosyalarınızı ftp aracılığı ile sunucunuza yükleyiniz. localhost/phpMyadmin üzerinden ilgili veritabanı yedeğini alınız. Sunucu paneli üzerinden yeni bir veritabanı ve kullanıcısı oluşturup, yetkileri tanımlayınız. Yeni veritabanı yedeğini sunucuya import etmek için, phpMyadmin 'e giriş yapınız ve veritabanını içe aktarınız. Setting.inc.php 'deki bağlantı bilgilerini güncelleyiniz. Daha sonra install yapmayı denemeyiniz, bu durumda zaten kurulu olan sitenizi taşımış oluyorsunuz. Sitenizi kontrol ediniz, beyaz boş sayfa olabilir bu durumda: AnaDizin/config/config.inc.php dosyasını açınız ve @ini_set('display_errors', 'off'); define('_PS_DEBUG_SQL_', false); kod grubunu @ini_set('display_errors', 'on'); define('_PS_DEBUG_SQL_', 1); olarak düzenleyiniz ve adım adım sorun yaşadığınız kısımlarda buradan iletebilirsiniz. Ayrıca bu işlemlerin devamında yine sorun yaşarsanız , özelden site bilgilerinizi ilettiğiniz takdirde dilerseniz birlikte yorumlayabiliriz. Kolay gelsin. Şahin SOLMAZ Edited February 8, 2013 by shnslmz (see edit history) Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 8, 2013 Author Share Posted February 8, 2013 Şahin bey ilginize teşekkür ederim. Henüz ortada ürün ekledeğim bir site yok. Yani daha yolun başındayım. Online install yaptığım dosyalar ile wamp'takiler aynı olduğundan sadece bu dosya transfer işini atlayarak, dediklerinizi uyguladım. Önce ekran boş kaldı. Sonra config.inc.php belirttiğiniz gibi düzelttim. Ekranda hostin firmasının belirttiği hata mesajı çıktı. Fatal error: Call to undefined method Validate::isTableOrIdentifier() in /var/www/vhosts/e-gastronomik.com/httpdocs/classes/ObjectModel.php on line 117 Link to comment Share on other sites More sharing options...
SahinSOLMAZ Posted February 8, 2013 Share Posted February 8, 2013 Rica Ederim, Şu an aynı noktaya geldik sanırım: çözümü burada ve burada mevcut, deneyebilir misiniz? İyi çalışmalar. Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 8, 2013 Author Share Posted February 8, 2013 Şahin bey son öneriyi uyguladım. Fakat sonuç daha önce başıma gelen ile aynı. Sitemin yüklenmesi için browser'a adını yazdığımda wampserver açık ise localhost ekranı geliyor. Wamp kapalı ise, ekranda hangi site açıktıysa bir süre yükleniyor gibi gözüküyor fakat o site açık kalıyor. Link to comment Share on other sites More sharing options...
SahinSOLMAZ Posted February 9, 2013 Share Posted February 9, 2013 (edited) Merhabalar, Yaşamış olduğunuz sorun ile ilgili olarak detaylı bilgilendirme mesajını, pm ile gönderdim. İyi çalışmalar. Edited February 9, 2013 by shnslmz (see edit history) Link to comment Share on other sites More sharing options...
Yekta Duru Posted February 14, 2013 Author Share Posted February 14, 2013 Arkadaşlar öncelikle yardımcı olmuş veya olmaya çalışmış herkes'e teşekkür ederim. Sorunun üstesinden (çözüm önerileri içinde yer alan düzeltmeleri de uygulayarak) PS'ı server içinde install ederek geldim. 1. İlk olarak server içindeki wamp'tan aktardığım tüm dosyalar ve Database içeriğini sildim. 2. Server'a orijinal PS dosyalarını gönderdim. Yönergelere uygun dosya izinlerini (sanırım yaşadığım problemin ana kaynağı buydu, fakat yanlış dosyalara yanlış izinler vermek yerine install daha doğru seçenek gibi geldi) verip kurulumu gerçekleştirdim. 3. Wamp'tan mevcut (daha önce çalışılmış) site dosyalarının tamamını server içindeki mevcut kurulumun üzerine yazdım. Bu aşamada config>setting.inc.php dosyasının install sırasındaki haliyle bırakmak lazım, eğer üzerine yazdıysanız bir iki küçük ayar yapmak gerek. config>setting.inc.php içeriği aşağıdaki gibi olmalı. define('__PS_BASE_URI__', '/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'Template'nizin adı'); define('_DB_NAME_', 'Database'izin adı'); define('_MYSQL_ENGINE_', 'MyISAM veya InnoDB seçtiğiniz Engine'den biri yazacak'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', 'Belirlediğiniz Database kullanıcı adı'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', 'Belirlediğiniz Database şifreniz'); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', 'Olduğu gibi bırakın'); define('_COOKIE_IV_', 'Olduğu gibi bırakın'); define('_PS_CREATION_DATE_', 'Olduğu gibi bırakın'); define('_RIJNDAEL_KEY_', 'Olduğu gibi bırakın'); define('_RIJNDAEL_IV_', 'Olduğu gibi bırakın'); define('_PS_VERSION_', 'Olduğu gibi bırakın'); 4. Wamp'ta çalışan siteye ait Database'i sıkıştırılmış dosya olarak (özel seçeneklerden sıkıştırmayı seçin) dışa aktarın. Dışa aktarılan dosyayı serverdaki Database'in içerisine aktarın. 5. Bir sorun yok ise sitenizin çalışması gerekir. En azından benim sitem bu şekilde çalıştı. 6. Eğer sitenizi açmaya çalıştığınızda beyaz ekran kalıyor ve sitenizi göremiyorsanız; classes>FrontController.php dosyası içerisinde buluanan " setlocale(LC_CTYPE, $locale); " satırı bulup silin veya başına " // " koyun. bu probleminizi çözecektir. 7. Hala devam eden sorunlarınız var ise bu topicdeki diğer önerilere göz atınız. Yukarıda yazdıklarım benim çözüme ulaşma yöntemimdir. Aynı sorunu yaşayanlara yardımcı olma niyetiyle yazılmış olup yaptığınızda aynı sonucu alacağınızı garanti edemem. Yazılanları takip etmenizin tüm olumlu ve olumsuz sonuçlarının sorumluluğu size aittir. Saygılarımla. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now