OpenCart Linguise otomatik çeviri özelliğini yükleyin

İçindekiler

OpenCart teknik gereksinimleri

OpenCart ile kullanılacak sinirsel otomatik çeviri için PHP betiği (aşağıdan indirilebilir) kullanılması gerekecektir. Linguise betiğini kurmak için aşağıdaki gereksinimlere ihtiyacınız olacak:

  • PHP 7 ve üzeri sürümleri çalıştırın
  • Apache, LiteSpeed, NGINX, IIS sunucusu
  • PrestaShop ayarları üzerinden URL yeniden yazmayı etkinleştirin

OpenCart çeviri özelliğini nasıl kurarım?

1. Çeviriyi etkinleştirmek için API Anahtarını oluşturun

Linguise kontrol panelinize bağlandıktan sonra, API Anahtarını almak için öncelikle yeni bir alan adı oluşturmanız ve ayarlarını kaydetmeniz gerekecektir.

OpenCart sitenizde çeviriyi etkinleştirmek için gereken şeydir . Temel olarak, API anahtarı hangi alanda hangi dilin etkinleştirildiğini kontrol eder ve sinirsel çeviri sayfalarının oluşturulmasına olanak tanır.

API anahtarını kopyalayın ve panoya kaydedin.

2 adımdan 2'si tamamlandı. Çeviriye başlayabilirsiniz!

Ardından "Script PHP" sekmesine tıklayarak burada ayrıntılı olarak ele alacağımız kurulum talimatlarını görebilirsiniz.

Bir WordPress eklentisinin kurulum talimatlarının ekran görüntüsü; bir web sitesine sosyal kanıt özelliğini nasıl entegre edeceğinizi gösteren adımlar yer alıyor.

2. Linguise betiğini yükleyin ve OpenCart ile bağlantı kurun

Linguise çeviri betiğinin, OpenCart kurulu olduğu sunucunuza yüklenmesi gerekiyor:

Komut dosyası indirildikten sonra, sıkıştırılmış dosyayı açın ve CMS'nin kurulu olduğu kök klasöre yükleyin.

  • OpenCart dosyalarınızın bulunduğu web sitenizin kök dizininde olduğundan emin olun
  • Klasörün " linguise " adını koruduğundan
Klasörler içeren bir dosya sisteminin dizin listesi

Linguise Script Arayüzüne nasıl erişilir?

Linguise tamamladıktan sonra
linguise formatını kullanarak web sitenizi ziyaret ederek kontrol paneline erişebilirsiniz: https://www.domain.com/linguise

Alan adınızı web sitenizin adresine göre değiştirin.*
Linguise gerekli okuma ve yazma izinlerine sahip olduğundan emin olun

Parola ve Veritabanı Bağlantısı Kurulumu

Komut dosyası arayüzüne eriştiğinizde, parola oluşturabileceğiniz ve tercih ettiğiniz veritabanına bağlanabileceğiniz bir kurulum ekranıyla karşılaşacaksınız.

Yapabilirsiniz:

  • Bu arayüze ileride erişim için gerekli olacak bir parola belirleyin.
  • Veritabanı türünüzü seçin; kurulumunuza ve tercihinize bağlı olarak MySQL veya SQLite'tan birini tercih edebilirsiniz.

Bu ilk kurulum, güvenli erişim sağlar ve komut dosyasını ortamınıza göre yapılandırmanıza olanak tanır.

MySQL veritabanı bağlantısı

MySQL'i seçerseniz, aşağıdaki MySQL yapılandırma alanlarına ait bağlantı bilgilerini isteyen farklı bir arayüz görünecektir:

MySQL veritabanınıza başarılı bir bağlantı kurmak için bilgilerin doğru olduğundan emin olun. 

MySQL ve SQLite Arasındaki Fark Nedir?
Hem MySQL hem de SQLite, web siteleri ve uygulamalar için veri depolamak ve yönetmek amacıyla kullanılan popüler veritabanı sistemleridir. Ancak, farklı kullanım durumları için tasarlanmışlardır ve bazı önemli farklılıkları vardır:

ÖzellikSQLiteMySQL
KurmakÇok kolay (SQLite kurulumu gereklidir)Sunucu kurulumu gerektirir
DepolamaTek sıraMySQL sunucusu tarafından yönetilir
PerformansKüçük ölçekli uygulamalar için harikaBüyük ve yoğun trafikli sistemler için daha uygundur
Kullanım durumuYerel uygulamalar, test etme, küçük sitelerWeb uygulamaları, e-ticaret, kurumsal sistemler

Linguise Betik Arayüzü: PHP platformu için kurulum

Daha önce yalnızca Joomla ve WordPressiçin kullanılabilen Linguise çeviri kontrol paneli, artık PHP ve diğer platformları da destekliyor. Bu güncelleme, kullanıcıların CMS veya çerçevelerinden bağımsız olarak, dil ayarlarını (görüntüleme seçenekleri, bayrak stilleri ve görünüm özelleştirmesi gibi) tek bir arayüzden sorunsuz bir şekilde yapılandırmalarına olanak tanıyor.

API arayüzü

Yöneticiler, dil seçimi açılır pencereleri, gölge efektleri ve bölgeye özgü bayrak seçenekleri gibi tutarlı özelliklerle Linguise ayarlarını daha verimli bir şekilde yönetebilirler. Kontrol paneli, kullanıcı dostu tasarımını korurken, çeşitli web ortamları için daha geniş uyumluluk sunar.

ekran-arayüz
görünüm-arayüz
URL yapılandırmasının ve dil değiştiricinin ayarlanmasının biraz teknik olduğunu anlıyoruz; ancak iyi haber! Ücretsiz kurulum sunuyoruz

3. OpenCart dil URL'lerini ayarlayın

OpenCartURL yeniden yazma işlemi genellikle SEO amacıyla etkinleştirilir. URL yeniden yazma işlemi, sunucunuzun kök dizininde bulunan .htaccess dosyasını kullanır.

Mac OS işletim sisteminde bir bilgisayar klasörünün ekran görüntüsü.

OpenCart ayarlarından URL yeniden yazma özelliğinin etkinleştirildiğinden emin olun. OpenCart yönetici menüsünü kullanın:
Sistem > Ayarlar > Varsayılan > Sunucu

OpenCart ayarları genel sayfası

Dil bazında URL'nin .htaccess dosyasında yapılandırılması gerekiyor. Varsayılan OpenCart .htaccess dosyasında bulunan "RewriteBase /" kodundan sonra bu kodu kopyalamanız yeterli.

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			

Sunucunuzda linguise/linguiseyolunun aynı olduğundan emin olun; `/linguise/`, betiği açtığınızda varsayılan addır.

URL yapılandırmasının ve dil değiştiricinin ayarlanmasının biraz teknik olduğunu anlıyoruz; ancak iyi haber! Ücretsiz kurulum sunuyoruz

4. Dil değiştiriciyi etkinleştirin

Artık çevrilmiş tüm sayfalarınızı şu URL'yi kullanarak yükleyebilirsiniz: örneğin: www.domain.com/fr/

iMac için e-ticaret web sitesi ürün sayfası

Dil değiştirici, OpenCart verilen Linguise dosyasının bağlantısını kopyalamanız gerekecektir . Ardından, dil değiştirici otomatik olarak yüklenecektir. Komut dosyasının bağlantısını burada bulabilirsiniz:

linguise> Ayarlar

PHP betiği kullanarak web sitesi çevirisi üzerine eğitim videosu

OpenCart kurulumunuza eklemek için gidin ve şablonun varsayılan/başlık bölümünü düzenleyin.

Dil değiştirme düğmesi, varsayılan olarak web sitenizin sağ üst köşesinde kayan bir konumda görüntülenecektir. Bir sonraki adımda Linguise kontrol panelinden bunu özelleştirebilirsiniz.

Çeşitli dil seçeneklerine sahip açılır menü

SEO için önemli not: Kurduğunuz dil sayısının SEO üzerinde büyük etkisi vardır. Çeviri dillerinizi ayarladığınızda, çok sayıda dizine alınmış sayfanız varsa (>500), arama motorunun bunları işlemesi çok zaman alabilir. SEO'nuzu orijinal dilinizde etkileyebilir. Bu nedenle, ilk başta en fazla 5 dil eklemenizi öneririz, ardından dizine eklendiğinde, dilleri ayda 3'lük bir grup halinde ekleyebilirsiniz.

Dil değiştiriciyi kurun

Linguise kontrol panelinden > Ayarlar > Dil bayrakları görüntüleme bölümünden özelleştirilebilir Burada yapılan her değişiklik web sitesine de yansıtılacaktır.

İngilizce seçeneklerinin de bulunduğu dil ayarlarını seçmek için açılır menüyü gösteren ekran görüntüsü.

Ekranın sağ tarafında dil değiştirici önizlemesi yer almaktadır. İşte ayarlayabileceğiniz öğeler:

  • 3 düzen: yan yana, açılır menü veya açılır pencere
  • Dil değiştirici konumu
  • Dil değiştirici içerik
  • İngilizce veya ana dilde dil adları
  • Bayrak şekilleri ve boyutu
  • Renkler ve kutu gölgesi

OpenCart içeriğine dil değiştiriciyi yükleyin

bayrak-konumu-yerinde

Dil değiştiriciyi CMS içeriğinde belirli bir yerde görüntülemek için, konumu "Yerinde" olarak ayarlamanız gerekir.
Linguise panelinde konumu ayarladıktan sonra , eklemek için aşağıdaki kısa kodu kullanabilirsiniz. Kodu panoya kopyalamak için aşağıdaki koda tıklayın.

				
					<div>&#091;linguise&#093;</div>
				
			

Eklendikten sonra, ön uçta, kodu eklediğiniz HTML alanında bayrak ve dil adları görüntülenecektir.

Çeviri yerel önbellek sistemini etkinleştirin

İsteğe bağlı olarak, sayfaları daha hızlı sunmak için URL'leri ve ilgili çok dilli içeriği depolayan yerel bir önbellek sistemini etkinleştirebilirsiniz. Yerel önbellek, Linguise sunucusu ile web sitenizin sunucusu arasındaki veri aktarımını azaltacaktır. Önbellek yalnızca bir sayfa zaten çevrilmiş ve güncellenmemiş olduğunda kullanılır. Öncelikli olarak saklanan önbellek, en çok görüntülenen çok dilli sayfaların önbelleği olacaktır.

Laravel çeviri yapılandırma kod örneği. Çevirilerin ayarlanması için yapılandırma.

İsteğe bağlı olarak, saklanacak önbellek miktarını MB cinsinden tanımlayabilirsiniz. Aşağıdaki örnekte önbellek etkinleştirilmiş ve saklanacak önbellek miktarı 500 MB olarak belirlenmiştir:

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

OpenCart CMS için özel ayarlar

Configuration.php dosyasında, CMS için bazı özel yapılandırmaları geçirmemizi sağlayan bir ayar da bulunmaktadır. Varsayılan olarak otomatiktir, ancak destek ekibi bazı özel ayarları kullanmak için kişiselleştirmenizi isteyebilir.

OpenCart için eklemeniz gereken kod , bu da küçük harflerle yazılmış CMS adı:

				
					    /** Basic configuration **/
    /*
     * Update the CMS value according to your CMS
     * Available CMS are: laravel, prestashop
     */
    public static $cms = 'opencart';
				
			

SQLite'tan MySQL'e

Configuration.php dosyasında, sunucuda SQLite kurulu değilse, SQLite yerine MySQL kullanımını zorunlu kılan bir ayar da bulunmaktadır.

Configuration.php dosyasının bu bölümündeki MySQL bilgilerini doldurmanız gerekecek

				
					    /** Advanced database configuration **/
    /*
     *  In case you don't want to use Sqlite, you can use MySQL
     *  To do so, you need to fill the following variables
     *  Linguise will create the tables for you
     */
    public static $db_host = '';
    public static $db_user = '';
    public static $db_password = '';
    public static $db_name = '';
    public static $db_prefix = '';
				
			

Windows IIS sunucularında otomatik çeviri

Web.config dosyanıza, kullandığınız web sitesi oluşturucusuna karşılık gelen satırı ekleyin.
Bu satır, özellikle PHP ana dosyanıza yönlendirme olmak üzere, diğer tüm yönlendirmelerden önce ayarlanmalıdır:

				
					<rule name="Linguise" stopProcessing="true">
<match url="^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="linguise/linguise.php?linguise_language={R:1}&amp;original_url={R:2}" appendQueryString="true" />
</rule>
				
			

NGINX sunucularında otomatik çeviri

NGINX sunucu yapılandırma bloğunuza, içerik yönetim sisteminize (CMS) karşılık gelen satırı ekleyin.
Bu ayar, diğer tüm yönlendirmelerden önce, özellikle de PHP ana dosyanızdaki yönlendirmeden önce yapılmalıdır.
				
					rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;