Joomla + Magento 官网加商城

今天利用 docker 服务器来搭建 Joomla 公司官网和 Magento 商城。它们都是采用了 php 语言写的应用,所以直接用我相关的文章来配置服务器即可:docker 入门与 docker-compose 编配工具。 说点题外话,如果现在还有小公司在开发什么商城或者官网类型的应用,赶紧放弃,投入到 Joomla 和 Magento 的怀抱吧。这两个已经很成熟,也是开源的,要开发也可以参考这两者或者基于它们去开发,省时省力,也利于成功。

Joomla

先来看看 Joomla!3x (Joomla! versions 3.5 and later) 推荐的硬件要求:

  • PHP (Magic Quotes GPC off) 5.6 + or 7 +
  • MySQL (InnoDB support required) 5.5.3 +
  • Nginx 1.8 +

解压 Joomla 压缩包到 /var/www/joomla,配置目录权限;创建 joomla 数据库。 nginx 配置文件:

server {
        listen 80;
        server_name kl.jemper.cn;
        server_name_in_redirect off;

        access_log /var/log/nginx/joomla.access_log;
        error_log /var/log/nginx/joomla.error_log info;

        root /var/www/joomla;
        index index.php index.html index.htm default.html default.htm;
        # Support Clean (aka Search Engine Friendly) URLs
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        # deny running scripts inside writable directories
        location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
                return 403;
                error_page 403 /403_error.html;
        }

        location ~ \.php$ {
            fastcgi_pass  alpine;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        # caching of files
        location ~* \.(ico|pdf|flv)$ {
                expires 1y;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
                expires 14d;
        }

}

其安装很简单,直接打开域名就可以了,点击下一步就基本可以安装成功。

Joomla 的思想

网站结构:
  • 一个网站由各个菜单组成,一个菜单即是一个页面,比如首页页面,业务页面,集团页面,集团下的子页面等等;
  • 一个菜单由各个模块组成,一个模块即是一块内容,比如首页从上到下由“苦干实干提质量 建设一流能源公司”、四栏信息栏、轮播图、码头|供油船|储油库、头版文章列表、产品与服务和辐射区域等模块组成;
  • 一个模块由各种图片,文章,文字组成,比如轮播图由多张图片组成,头版文章列表由文章组成; **所以,管理菜单即是管理网站结构。**后台导航处有菜单下拉列表,分为菜单(这里的菜单即是菜单的分类)和各菜单分类下包含的菜单项。
网站内容:
  • 有了网站结构,相当于建好了一座楼的框架,接下来就是填充内容,内容分为两种:文章和图片。
  • **所以,管理内容即是管理网站显示的信息。**后台导航处有内容下拉列表,分为分类管理(即文章的分类)、各文章分类下包含的文章(即文章管理)和媒体管理(即是图片管理),其中各篇文章可以标星,就变成了头版文章。
相关的认识
  • 存在一个菜单其菜单项类型是文章列表相关的排版,则该文章分类下的所以有文章都会在该菜单页面中打开。
  • 一套模板,选择某一 layout 或所有,每个 layout 有固定好的 position。

Magento

先来看看 Magento 推荐的硬件要求: Magento 需要一些额外的扩展,在安装的时候进行检测,可以根据提示安装扩展。

rm -rf /var/www/magento/*
tar -xzf Magento-CE-2.1.5_sample_data-2017-02-20-05-42-11.tar.gz -C /var/www/magento/
cp source_zh_CN.csv /var/www/magento/
chmod -R 777 /var/www/magento

语言文件下载 执行

bin/magento i18n:pack -m replace -d source_zh_CN.csv  zh_Hans_CN

然后更新缓存却可,要注意区别 zh_Hans_CN、zh_Hant_HK、zh_Hant_TW

相关连接

官方文档 Installation stops at about 70%