Ubuntu we Debian-da iň soňky Magento CMS-i nädip gurmaly


Magento web-söwda web sahypalary üçin mugt, açyk çeşme CMS bolup, ilki 2008-nji ýylda işe girizilip, soň bolsa eBay tarapyndan satyn alyndy, W3Techs-iň habaryna görä, Magento internetdäki ähli web sahypalarynda 2,6% ulanylýar, şonuň üçinem şeýle Linux administratorynyň bu makalada düşündirjek Linux enjamyna nädip gurmalydygyny bilmegi möhümdir.

  1. Mugt we açyk görnüşli.
  2. PHP, Zend çarçuwasy we MySQL maglumat bazasy arkaly gurlan.
  3. Onlaýn web dükanlaryny döretmek üçin aňsatlyk bilen ulanylyp bilner.
  4. Mazmuny üýtgetmezden, esasy web sahypasyny gurmak we üýtgetmek ukyby.
  5. Has köp işlemek üçin modullary gurmak we düzmek ukyby.
  6. 3 Ulanmak üçin elýeterli neşirler: Jemgyýet neşiri - Professional neşir - Kärhana neşiri.
  7. Uly jemgyýet tarapyndan goldanýar.

Bu makala Magentonyň “Community Edition” -yň iň soňky wersiýasyny işleýän ulgamda gurnamaga ýol görkezer:

  1. Apache 2.2 ýa-da 2.4 wersiýasy
  2. PHP 5.6 ýa-da 7.0.x wersiýasy ýa-da soňraky zerur giňeltmeler bilen
  3. MySQL 5.6 wersiýasy ýa-da soňraky

1-nji ädim: Apache, PHP we MySQL guruň

1. Magento, MySQL maglumat bazasyny ulanýan PHP skriptidir, şonuň üçin Ubuntu/Debian-da bu zatlary gurmak üçin işleýän web serweri we PHP goldawy bilen MySQL maglumat bazasy serweri gerek bolar, aşakdaky buýruklary işletmeli bolarsyňyz. terminal.

Bellik: Ubuntu/Debian-da, mysql gurnama wagtynda, mysql ulanyjysyna (ýagny kök) paroly gurnamagyňyzy sorar.

$ apt-get update && apt-get upgrade
$ sudo apt-get install php7.0-common php7.0-gd php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-iconv mysql-client mysql-server

Bellik: Häzirki wagtda PHP 7.1.3 deslapky Ubuntu we Debian ammaryndan iň täze we iň durnukly wersiýa bolup, Magento Community Edition 2.1 we 2.0 bilen işleýär.

Köne Ubuntu ýa-da Debian paýlanyşyny ulanýan bolsaňyz, Magento CE (Community Edition) -yň täze aýratynlyklaryny kabul etmek üçin PHP 7.0 ýa-da has soňra täzelenmegi göz öňünde tutuň.

$ sudo apt-get -y update
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get -y update
$ sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv

2.Soňra, php.ini faýly açmak üçin Magento üçin PHP ýadyny köpeltmeli.

$ sudo nano /etc/php/7.0/apache2/php.ini

Faýldaky “memory_limit” setirini gözläň.

memory_limit = 128M

Bahasyny 512-e üýtgediň.

memory_limit = 512M

Systemhli zerur paketler ulgamda/serwerde üstünlikli gurlansoň, Magento gurmak üçin täze MySQL maglumat bazasyny döretmek üçin öňe gidiň.

2-nji ädim: Magento üçin MySQL maglumat bazasyny dörediň

3. Bu bölüm Magento üçin täze maglumat bazasyny we täze ulanyjyny nädip döretmelidigini görkezýär. Täze magento maglumat bazasy maslahat berilse-de, islege görä bar bolan maglumatlar bazasyna hem ýerleşdirip bilersiňiz, bu size bagly.

Täze maglumat bazasy we ulanyjy döretmek üçin ýokardaky mysql-serwer gurmak wagtynda döreden kök hasaby we parolyňyzy ulanyp, maglumat bazasynyň serwerine giriň.

$ mysql -u root -p
## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

3-nji ädim: Magento üçin Apache sazlaň

4. Indi Magento sahypamyz üçin/etc/apache2/sites-available/astynda täze wirtual host faýly dörederis example.com.conf .

$ sudo nano /etc/apache2/sites-available/example.com.conf

Indi oňa aşakdaky setirleri goşuň.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/

    ErrorLog /var/www/html/example.com/logs/error.log
    CustomLog /var/www/html/example.com/logs/access.log combined

    <Directory /var/www/html/example.com/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
    </Directory>

</VirtualHost>

Faýly ýazdyryň we ýapyň.

5. Indi täze wirtual host (mysal.com.conf) we “mod_rewrite” modulyny işlediň.

$ sudo a2ensite example.com.conf
$ sudo a2enmod rewrite

6. Täze wirtual öý eýesi bilen haýsydyr bir gapma-garşylygyň öňüni almak üçin deslapky wirtual host konfigurasiýa faýlyny öçüreris.

$ sudo a2dissite 000-default.conf

7. Netijede, Apache hyzmatyny täzeden açyň.

$ sudo service apache2 restart

4-nji ädim: Magento jemgyýetçilik neşirini göçürip alyň

8. Hemişe bolşy ýaly, resmi web sahypasyndan iň täze wersiýasyny göçürip alarys, bu makalany ýazan wagtymyz, Jemgyýet neşirinden iň soňky wersiýa 2.1.5, aşakdaky baglanyşyk arkaly göçürip alyp bilersiňiz, aşakdakylar Elbetde, Doly goýberiş bölümi, Magento-ny göçürip almazdan ozal hasaba alynmaly.

  1. http://www.magentocommerce.com/download

9. Magento-ny göçürip alanyňyzdan soň, göçürilen faýly göçürip alyp bilersiňiz, mazmunyny /var/www/html/ kök rugsatlaryny ulanyp goýup bilersiňiz.

$ sudo mv Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz /var/www/html/example.com/
$ sudo tar -xvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz
$ sudo rm -rf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz

10. Indi faýllara we bukjalara Apache eýeçiligini bellemeli.

$ sudo chown -R www-data:www-data /var/www/html/example.com/

11. Indi brauzeriňizi açyň we aşakdaky url-a geçiň, size Magento gurnama ussasy hödürlener.

http://server_domain_name_or_IP/

5-nji ädim: Magento Community Edition guruň

12. Magentonyň gurnama işinde gören ilkinji ädimiňiz bolar, ygtyýarnama şertnamasyny kabul ediň we Dowam et düwmesine basyň.

13. Ondan soň jadygöý, dogry PHP wersiýasyny, PHP giňeltmelerini, faýl rugsatlaryny we laýyklygyny barlamaga taýynlyk barlagyny geçirer.

14. Magento maglumat bazasynyň sazlamalaryny giriziň.

16. Magento web sahypasynyň konfigurasiýasy.

17. Magento dükanyny wagt guşagyny, walýutany we dili düzüň.

18. Magento dükanyňyzy dolandyrmak üçin täze Admin hasaby dörediň.

19. Magento gurnamasyny dowam etdirmek üçin Indi gurmak düwmesine basyň.

6-njy ädim: Magento konfigurasiýasy

Magento gaty düzülip bilinýän CMS, mesele aňsat däl, WordPress ýa-da Drupal mowzuklaryny we modullaryny düzmek ýaly däl, şonuň üçin bu ýerde bu bölümde kän gürleşmeris, ýöne Magento resmi ulanyjysyny göçürip alyp bilersiňiz Magentony Benningtondan nädip öňe sürmelidigini düşündirjek gollanma.

  1. Magento Baş sahypa
  2. Magento Documentaion

Magento-ny öň synap gördüňizmi? Beýleki web-söwda CMS-leri bilen deňeşdirilende bu barada näme pikir edýärsiňiz? Teswirler bölümimizi ulanyp, pikirleriňizi paýlaşmagyňyzy haýyş edýäris.