好记性不如烂笔头,每天积累一点点  

  • 永久保存git帐号密码

    每次操作都需要输入用户名和密码感觉很繁琐,解决方法,在本地的工程文件夹的.git下打开config文件
    添加:

    [credential]
         helper = store

    或者

    git config --global credential.helper store

    建议采用后面着这种方式。

    未经允许不得转载:哈勃私语 » 永久保存git帐号密码

    2018年5月25日23:51   

  • 为contact form 7添加回调地址

    参考网址:跟着步骤走:

    https://contactform7.com/tracking-form-submissions-with-google-analytics/

    未经允许不得转载:哈勃私语 » 为contact form 7添加回调地址

    2018年4月27日18:18   

  • 自定义联系表单的placeholder文字样式

    做个笔记,方便调用:

    input::-ms-input-placeholder{color:#fff !important}
    input::-webkit-input-placeholder{color:#fff !important}
    input::-moz-placeholder{color:#fff !important}
    textarea::-webkit-placeholder{color:#fff !important}
    textarea::-ms-placeholder{color:#fff !important}
    textarea::-moz-placeholder{color:#fff !important}

    textarea的比较顽固,我们需要对这个单独加个ID,命名为contactform7_textarea,然后代码如下:

    #contactform7_textarea textarea::-webkit-input-placeholder{
    color:#fff !important;
    }

    未经允许不得转载:哈勃私语 » 自定义联系表单的placeholder文字样式

    2018年4月27日15:25   

  • tp5生成模块命令

    模块生成

    切换到命令行模式下,进入到应用根目录并执行如下指令:

    php think build --module demo

    运行环境

    ,我们进入命令行,进入tp5/public目录后,输入如下命令:

    php -S localhost:8888 router.php

    未经允许不得转载:哈勃私语 » tp5生成模块命令

    2018年4月7日18:15   

  • magento1.x安装smtp插件

    在Magento connect manager里面输入插件链接,运行安装即可。

    直接上链接:http://connect20.magentocommerce.com/community/ASchroder_SMTPPro

    安装完成后,退出再登录即可。

    未经允许不得转载:哈勃私语 » magento1.x安装smtp插件

    2018年2月2日19:05   

  • git pull 更新失败的解决方法

    当修改完代码后,准备递交代码时,需要先把组内其他人改的代码合并进来,此时执行git pull,报错如下:

    please commit your changes or stash them before you can merge;aborting

    说明此时自己的修改的代码与他人有冲突,解决方法如下:

    如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下

    git stash;

    git pull;

    git stash pop;

    此时会显示有冲突的地方,手动修改有冲突的,再提交代码。

    未经允许不得转载:哈勃私语 » git pull 更新失败的解决方法

    2017年12月1日14:07   

  • gem install nokogiri 安装错误

    ************解决办法**************
    sudo apt-get install libxslt-dev libxml2-dev
    再次运行 gem install nokogiri -v ‘1.5.10’  成功

    这个版本根据自己机器提示报错那里的版本,比如我这里就是1.8.1

    在centos7上,当安装如下命令时,bundle --deployment出现说需要安装gem install nokogiri -v '1.6.6.2',但我确实安装了。所以bundle --deployment 一直不能正常执行下去。

    则需要安装如下命令:
    gem update --system
    yum install libxml2-devel libxslt-devel ruby-devel
    gem install nokogiri -- --use-system-libraries

    未经允许不得转载:哈勃私语 » gem install nokogiri 安装错误

    2017年11月28日9:32   

  • 编辑器快捷方式,自动填充使用注意事项

    前几天我在写一个东西的时候,在写引入外部样式表的时候,直接输入link然后tab一下,后面的就全有了,然后把href里面改成自己想要的即可。正是这个习惯耽误了我足足一个小时。先看下我tab一下后是什么情况:

    <link rel="alternate" href="http://example.com/feed.css">

    大家都知道我是引入外部样式表,是css文件,而我这里自动填充的是alternate,而不是stylesheet,直接让我富文本编辑器里的icon显示不出来,全部是文字。正确的应该是:

    <link rel="stylesheet" href="http://example.com/feed.css">

    一言以蔽之,编辑器快捷方式虽然好,但是我们也要检查一下这些自动生成的是否符合实际情况,这个习惯很重要。

    未经允许不得转载:哈勃私语 » 编辑器快捷方式,自动填充使用注意事项

    2017年11月11日16:00   

  • woocommerce非登录用户跳转的问题

    前一段时间在处理一个woocommerce的需求的时候,客户需要没有登录的用户不能访问产品详情页,仅仅是能够访问产品列表页,这个也不难,于是就实现了,可是后来觉得不人性化,就在哪个判断语句里面写了这么一句话:

    echo "<script>alert('you need to login')</script>";

    后面就是我的跳转语句代码,可是我测试的时候发现弹窗后面就没有跳转了,于是把这个注释掉,又好了,至于为啥不能先来个弹窗提示用户先登录,然后再重定向这个问题,还没搞清楚,问题正在解决中,知道的告诉我。

    未经允许不得转载:哈勃私语 » woocommerce非登录用户跳转的问题

    2017年11月9日16:51   

  • atom中使用markdown的一些经验

    打开atom中的setting,在file下找到setting。然后输入markdown preview,安装即可,安装好后要想写一篇文章,输入命令:

    ctrl+shift+p

    然后输入markdown就会出现一列东西,然后找到有post的那一行,添加即可,然后为了能够像markdown那样实时查看效果,我们还要运行一次:

    ctrl+shift+p

    然后还是输入markdown,选在有ctrl+shift+M这个,就出现实时预览效果了。

    未经允许不得转载:哈勃私语 » atom中使用markdown的一些经验

    2017年11月6日11:06   

  • Ubuntu16.04安装Atom

    通过PPA安装

    根据参考资料[1]的说明,在命令终端上依次输入以下命名可以实现Atom的安装

     

    sudo add-apt-repository ppa:webupd8team/atom
    sudo apt-get update
    sudo apt-get install atom

     

    未经允许不得转载:哈勃私语 » Ubuntu16.04安装Atom

    2017年11月5日23:03   

  • 关于git的碎语

    几个原则:本地没有先clone,运行git clone 地址

    本地有内容,先看.git中跟哪个远程仓库绑定,然后git pull一下,意思就是本地内容更新一下。

    然后把修改好的东西覆盖本地仓库中的内容,然后再push,运行命令:git push -u origin master 完事了!

    未经允许不得转载:哈勃私语 » 关于git的碎语

    2017年10月27日10:43   

  • 设置centos7下magento2邮箱不能接收的问题

    Step 1: Install SMTP

    Run the following command in Magento 2 root folder

    composer require mageplaza/module-smtp
    php bin/magento setup:upgrade

    It will automatically install SMTP module

    Step 2: Configuration

    Still from the same structure with General Configuration, scroll down to see SMTP Configuration Options.

    进入到magento2的后台,路径:商店—配置—里面的第一个(SMTP),进行相应的设置就行,选择gmail,然后load一下。

    未经允许不得转载:哈勃私语 » 设置centos7下magento2邮箱不能接收的问题

    2017年9月22日9:57   

  • 查看Varnish缓存效果与状态

    可以通过浏览器访问对应的网页来查看Varnish缓存的效果。如果Varnish缓存成功,第二次打开网页的速度会明显比第一次快,但是这种方式并不能够充分说明问题。下面用命令行方式,通过查看网页头来查看命中情况。

     curl -I http://www.cold.net    //输入配置好varnish的服务器所对应的域名

    如果出现有X-Varnish: 1364285597:

    HTTP/1.1 200 OK
    Server: Apache/2.2.14 (Unix) PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1
    Last-Modified: Sat, 10 Jul 2010 11:25:15 GMT
    ETag: "5e850b-616d-48b06c6031cc0"
    Content-Type: text/html
    Content-Length: 24941
    Date: Fri, 09 Jul 2010 08:29:16 GMT
    X-Varnish: 1364285597
    Age: 0
    Via: 1.1 varnish
    Connection: keep-alive
    X-Cache: MISS from www.ixdba.net  #这里的“MISS”表示此次访问没有从缓存读取

    说明varnish监听成功了,如果监听不成是不会出现有关varnish的信息。可以使用工具(Fiddler)进行查看网页头部请求信息,也可以使用火狐浏览器开发者工具查看。

    未经允许不得转载:哈勃私语 » 查看Varnish缓存效果与状态

    2017年9月15日16:16   

  • 查看varnish版本号

    在服务器根目录下运行,就一条命令:

    varnishd -V

    未经允许不得转载:哈勃私语 » 查看varnish版本号

    2017年9月15日15:49   

  • varnish中DAEMON_OPTS在哪里?

    并不是每个人都会热情的告诉你这个答案的,当然,我一定会告诉你。

    最开始是在安装完varnish后,会有个配置,我根据magento的开发者文档进行配置,中间有提到

    DAEMON_OPTS="-a :80 \
       -T localhost:6082 \
       -f /etc/varnish/default.vcl \
       -S /etc/varnish/secret \
       -s malloc,256m"

    最开始我在default.vcl里面没有看到,然后再看下varnish.params这个里面,貌似没有,其实上面的这个东西就在varnish.params这个文件中,只是展示的方式不一样。DAEMON_OPTS包含-a参数的正确侦听端口(即使VARNISH_LISTEN_PORT设置为正确的值),在varnish.params这个文件中就有

    # Main configuration file. You probably want to change it.
    VARNISH_VCL_CONF=/etc/varnish/default.vcl   //相当于-f
    # Default address and port to bind to. Blank address means all IPv4
    # and IPv6 interfaces, otherwise specify a host name, an IPv4 dotted
    # quad, or an IPv6 address in brackets.
    # VARNISH_LISTEN_ADDRESS=192.168.1.5
    VARNISH_LISTEN_PORT=80   //相当于-a
    
    # Admin interface listen address and port
    VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
    VARNISH_ADMIN_LISTEN_PORT=6082
    
    # Shared secret file for admin interface
    VARNISH_SECRET_FILE=/etc/varnish/secret   //相当于-S
    
    # Backend storage specification, see Storage Types in the varnishd(5)
    # man page for details.
    VARNISH_STORAGE="malloc,1G"   //相当于-s
    
    # User and group for the varnishd worker processes
    VARNISH_USER=varnish
    VARNISH_GROUP=varnish
    
    # Other options, see the man page varnishd(1)
    #DAEMON_OPTS="-p thread_pool_min=5 -p thread_pool_max=500 -p thread_pool_timeout=300"

    所以,其他的一一对应就行,中间会有一些备注,忽略即可。

    未经允许不得转载:哈勃私语 » varnish中DAEMON_OPTS在哪里?

    2017年9月15日15:25   

  • 在linux服务器部署magento2,并且添加环境变量

    在说说的上一篇中解决了使用命令的方式管理magento的问题,基本命令类似如下:

    php bin/magento cache:status    //查看缓存状态

    那么,进一步瘦身,在magento的开发者文档中有说道,要从任何目录运行Magento命令,请添加<your Magento install dir>/bin到您的系统PATH

    CentOS的bash shell示例:

    export PATH=$PATH:/var/www/html/magento2/bin    //后面的路径根据magento的安装路径自己设置

    比如我的magento的安装路径是/opt/lampp/apps/magento/htdocs,那么我们的路径设置就是:

    export PATH=$PATH:/opt/lampp/apps/magento/htdocs/bin

    未经允许不得转载:哈勃私语 » 在linux服务器部署magento2,并且添加环境变量

    2017年9月15日14:47   

  • 处理在远程服务器端运行magento命令报错的问题

    前一段时间,在本地调试magento的时候,都用magento命令对magento网站进行管理的,一来:工作变得高效;二来:magento比较慢,每次都在后台进行点击显得太费时间。

    可是,当我把magento部署到远程服务器的时候,我再次运行magento命令的时候就变得不行了,比如我在magento根目录下运行命令:

    php bin/magento cache:status    //查看缓存状态

    显示报错信息:-bash: php: command not found

    经过大神指导,告诉我用全路径替代php,然后就用命令

    whereis php   //查找php的根目录,在xampp集成环境下的路径是/opt/lampp/bin/php

    然后把路径复制一下,运行命令

    /opt/lampp/bin/php bin/magento cache:status

    显示正常,没有报错,然后就想,能不能不每次都使用全路径,然后大神继续指导,使用ln

    然后把php的路径/opt/lampp/bin/php跟环境路径连起来,命令如下:

    ln -s /opt/lampp/bin/php /usr/bin/php

    然后再次运行命令:

    php bin/magento cache:status

    显示正常,完美收工。了解更多的话,参考这篇文章

    未经允许不得转载:哈勃私语 » 处理在远程服务器端运行magento命令报错的问题

    2017年9月15日11:48   

  • linux上安装opencart的时候报错

    linux上安装opencart的时候报错

    FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:

    解决方法 :安装autoconf库

    yum -y install autoconf   //此包安装时会安装Data:Dumper模块

    另外一个类似的问题:

    centos7最小安装版本下rpm方式安装mysql,但是一直报缺少perl依赖,但是已经安装了。

    解决方法:

    yum install -y perl-Module-Install.noarch

    或者

    yum install -y perl

     

    未经允许不得转载:哈勃私语 » linux上安装opencart的时候报错

    2017年9月14日18:45   

  • linux服务器端口查看的方法

    1、用netstat查看:

    netstat -anp  查看所有的
    netstat -anp  | grep oracle   查看跟oracle有关的信息
    netstat -anp  | grep 1521   查看跟端口号1521有关的信息

    2、lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

    使用方法:

    lsof -i :1521

    3、nmap 端口扫描

    使用方法:

    nmap 10.1.252.121

    4、文件/etc/services显示的各个服务的端口号:

    cat /etc/services | grep 1521   显示1521端口的各个服务
    cat /etc/services | grep oracle  显示oracle的这个服务的所有信息

    未经允许不得转载:哈勃私语 » linux服务器端口查看的方法

    2017年9月14日15:49   

  • centos7上没法安装varnish的问题

    最开始根据教程走,直接跑命令:

    yum install varnish

    但是没啥用,一直报错,说是没有这个安装包,nothing to do,后来在serverfault上看到了经典的解决方案。

    在纯净的centos7上安装varnish,命令如下:

    yum install epel-release
    yum install varnish

    如何系统里面安装了其他的东西,比如以前安装varnish失败,或者是其他有关varnish的配置,首先你的清除这些东西,可以用如下方法,如下是网友原文:

    You installed the jemalloc package from EL6. You need to replace this with the one for EL7. Since you already have the EPEL repo installed, it should be sufficient to do:

    yum update jemalloc
    

    Otherwise just remove and reinstall it.

    rpm --nodeps -e jemalloc
    yum install jemalloc

    You installed a repository named varnish-4.0 from somewhere (probably the Varnish Community) but you failed to mention this. You need to remove this, as (a) it’s only intended for EL6, and (b) EPEL already ships Varnish 4.

    rpm --nodeps -e $(rpm -qf /etc/yum.repos.d/varnish*.repo)

    Finally your system should be clean and you can install Varnish.

    yum install varnish
    

    未经允许不得转载:哈勃私语 » centos7上没法安装varnish的问题

    2017年9月14日15:22   

  • 安装magento的时候报php extension xsl的错误

    安装magento的时候报php extension xsl的错误,然后在php.ini文件中开启了php_xsl还是不管用怎么办?这个时候我们可以考虑是否是php_xsl.dll这个文件有问题,然后去网上下载一个对应的文件就行了。如果不知道这个文件在集成环境中怎么办,比如(xampp),然后全局搜索就行了,这个文件在xampp\php\ext目录下,如果有这个文件,我们可以备份这个文件,然后下载一个新的覆盖就行了,如果出问题了,还可以删除,然后把备份的这个启用。

    未经允许不得转载:哈勃私语 » 安装magento的时候报php extension xsl的错误

    2017年9月14日12:16   

  • 通过bitnami的方式安装web应用的目录位置

    前一阵子,在安装完xampp后,打算使用bitnami的方式安装web应用到这个集成环境上面,以简化安装程序,最开始的时候发现安装完了不知道应用默认保存在哪个目录,后台直接进入到数据库中,通过这种方式安装的数据库都是bitnami_appname的方式进行生成的,我安装了两个应用,一个是wordpress,另外一个magento,那么他们的数据库名就是bitnami_wordpress和bitnami_magento。

    然后,我索性通过wordpress的option数据表找到应用的安装目录。原来是在/opt/lampp/apps/下。虽然这种方式简单粗暴,我们还有很多方式可以找到的。比如文件搜索,利用linux强大的find命令,可以快速的找到我们想要的文件或者文件夹。举一个find的使用实例:

    $ find . -name "my*"

    意思是:搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。更多例子参考这篇文章

     

    未经允许不得转载:哈勃私语 » 通过bitnami的方式安装web应用的目录位置

    2017年9月14日9:40   

  • linux命令框中回删方法

    用习惯了windows后,当我们在用linux的shell的时候,有的时候我们在输入命令或者是输入框的时候我们输入字母其中有输入错误的,我们会按键盘上的backspace进行回删,不但没有删除还在不断的进行输入,类似^H这样的字母,你会很着急,怎么办,如果想要了解更全面的,可以自行百度,如果你想要现在解决的话,那么往下看:

    按住Ctrl,然后再按backspace回删键进行回删就行了。也就是Ctrl+backspace,这样再也不用因为输入错误不知道怎么回删二强行终止这个对话了。

    未经允许不得转载:哈勃私语 » linux命令框中回删方法

    2017年9月13日10:52   

  • Linux下修改XAMPP网站根目录

    打开配置文件:/opt/lampp/etc/httpd.conf,找到如下内容:

    DocumentRoot "/opt/lampp/htdocs"
    <Directory "/opt/lampp/htdocs">

    把”/opt/lampp/htdocs”修改为指定的路径,然后重启Apache即可。

    未经允许不得转载:哈勃私语 » Linux下修改XAMPP网站根目录

    2017年9月12日20:44   

  • 删除文件夹里的所有内容而不删除文件夹本身

    今天记录一条命令:删除文件夹里面所有的内容的命令

    比如我要删除htdocs文件夹里的所有内容,先进入到这个文件夹所在的目录,然后运行命令:

    rm -rf htdocs/*   删除htdocs文件夹里所有的内容
    rm -f htdocs/index.html   删除htdocs文件夹里index.html文件
    rm -rf htdocs/test   删除htdocs文件夹里的test文件夹

    搞定,正如我们天天用的删除文件和文件夹的命令一样,学会正则表达式可以大大提高我们的办事效率

    未经允许不得转载:哈勃私语 » 删除文件夹里的所有内容而不删除文件夹本身

    2017年9月12日16:15   

  • 为服务器添加php探针

    在网站根目录下新建一个文件,命名随便,这里我命名为test.php,然后把代码

    <?php phpinfo(); ?>

    添加进入,然后访问地址:http://www.域名/test.php就打印出关于php的所有信息。

    未经允许不得转载:哈勃私语 » 为服务器添加php探针

    2017年9月11日18:27   

  • 给wordpress博文的头部header加上描述标签description

    在后台外观-编辑里选择header.php;
    找到里面的</head>标签;
    在标签上方插入代码:

    <?php if(is_single()): ?>
    <meta name="description" content="<?php echo trim(str_replace('Continue reading &rarr;','',strip_tags(get_the_excerpt())));?>">
    <?php endif;?>

    然后,记得在后台开启摘要功能,每次发博文时记得填写摘要。
    这样,以后的每篇博文头部,就都会用摘要做为desrciption显示了。

    未经允许不得转载:哈勃私语 » 给wordpress博文的头部header加上描述标签description

    2017年9月9日18:56   

  • 在 WordPress 编辑器添加“下一页”分页按钮

    如果你是 WP 4.2 或以上的版本,可以使用下面的代码:

    add_filter( 'mce_buttons', 'cmp_add_page_break_button', 1, 2 );
    function cmp_add_page_break_button( $buttons, $id ){
        if ( 'content' != $id )
            return $buttons;
        array_splice( $buttons, 13, 0, 'wp_page' );
        return $buttons;
    }

    未经允许不得转载:哈勃私语 » 在 WordPress 编辑器添加“下一页”分页按钮

    2017年9月8日14:31   

  • 服务器上安装最新版的WDCP存在的问题

    前一段时间,为服务器配置web环境,然后安装了WDCP,最开始的时候图最新版,然后把最新版的V3.2给安装上去,结果发生了很多错误,mysql没法启动,直接导致的问题就是后台mysql的root密码没法修改,然后就是php配置文件不存在,然后服务器启动的就聊聊无几,后来思考了下,回想起当初帮公司在美橙上搭建的WDCP,然后查技术博客,发现我在写一篇关于为服务器安装最新版本的WDCP之前,我还写了一篇在阿里云服务器上安装WDCP的教程,然后就跟着以前的教程走了一遍,成功了,如果觉得版本低,我们可以来个迂回,先保证安装成功了再说,然后可以在后台更新版本,建议不要太过于追求新版本,等稳定后再更新不迟。

    未经允许不得转载:哈勃私语 » 服务器上安装最新版的WDCP存在的问题

    2017年9月6日15:51   

  • 服务器挂载磁盘的时候报错的处理方式

    以前用的是美橙云服务器,挂载数据盘没啥问题,跟着自己写的那个教程走就行了,可是最近在配置京东云服务器的时候,用的是centos7,开始也是没啥问题,直到挂载磁盘到wwwroot目录的时候,报错了:提示mount: unknown filesystem type ‘ext3’,后来也在网上找了相关的解决方案,都貌似不行,但是我知道这个是磁盘的格式问题,然后编辑fstab这个文件,命令:vi /etc/fstab,里面有个UUID=23b21795-b5g4-6cfc-9vcf-27c5276544ea /   xfs  defaults  0  0,这个提醒了我,京东的这个磁盘格式是xfs,于是再次进行格式化,中间可能会提示:

    mkfs.xfs: /dev/vdb appears to contain an existing filesystem (ext3).
    mkfs.xfs: Use the -f option to force overwrite.

    看提示就知道怎么做了,运行:

    mkfs.xfs -f /dev/vdb

    一般不会报错,然后挂载,运行命令:

    mount /dev/vdb /wwwroot/

    好了,后面的自己跟上。

    未经允许不得转载:哈勃私语 » 服务器挂载磁盘的时候报错的处理方式

    2017年9月5日20:09   

  • 密码保护:经营一个网站就像经营一家生意不错的螺蛳粉店一样

    这是一篇受密码保护的文章,您需要提供访问密码:

    未经允许不得转载:哈勃私语 » 密码保护:经营一个网站就像经营一家生意不错的螺蛳粉店一样

    2017年9月4日21:48   

  • 清理和刷新magento缓存类型

    若要清除缓存中的过期项目,您可以使用 cleanflush 缓存类型:
    命令的用法:

    magento cache:clean [type] ... [type]
    magento cache:flush [type] ... [type]
    

    例如,要刷新所有缓存类型,请输入

    magento cache:flush
    

    要清理所有缓存类型,请输入

    magento cache:clean

    未经允许不得转载:哈勃私语 » 清理和刷新magento缓存类型

    2017年8月31日20:03   

  • 禁用或者启用magento缓存就一条命令

    先进入到magento所在的目录,然后运行以下代码查看缓存状态:

    php bin/magento cache:status     查看缓存状态

    如果要禁用的话(一般在magento调试阶段使用),运行如下代码:

    php bin/magento cache:disable    禁用缓存

    如果要启用缓存的话,运行如下代码:

    php bin/magento cache:enable    启用缓存

    未经允许不得转载:哈勃私语 » 禁用或者启用magento缓存就一条命令

    2017年8月31日19:57   

  • 安装magento2样本数据

    进入到magento的目录下,执行这个命令,自动下载数据。记得把括号内更换成你的目录:

    php <your Magento install dir>/bin/magento sampledata:deploy

    如果已经在目录下那么久运行如下命令:

    php bin/magento sampledata:deploy

    执行这个命令,自动下载数据。记得把括号内更换成你的目录,我在magento2安装插件或者是导入样本数据的时候,总是提示输入账号和密码,很长一段时间不太清楚是输入哪个账号密码,后来在https://magento.stackexchange.com/questions/92340/composer-install-magento-2-module-fails找到了答案,这里输入的账号密码其实就是公钥和私钥,在你的magento账号里,参考地址:https://marketplace.magento.com/customer/accessKeys/,看示意图:

    未经允许不得转载:哈勃私语 » 安装magento2样本数据

    2017年8月31日19:46   

  • Magento 2开启开发者模式

    安装Magento 2后,你需要开启开发者模式显示错误在浏览器。否则,错误将被记录到一个单独的文件,在 var/report.
    只需添加以下你的index.php文件

    $_SERVER['MAGE_MODE'] = 'developer';

    将上述代码放在第一行。

    未经允许不得转载:哈勃私语 » Magento 2开启开发者模式

    2017年8月31日16:20   

  • module 和 component的区别是什么?

    module 是 component的一种,一个 component 可以是:
    一个模块 module (Magento 2扩展\插件);
    一个 theme (magento 2 主题);
    Language package (语言包);

    未经允许不得转载:哈勃私语 » module 和 component的区别是什么?

    2017年8月31日16:04   

  • Magento 1.9使用sample data出现Access denied问题解决方法

    使用magento1.9的sample data之后,后台登录出现Access denied
    解决方法:
    从错误信息看是没有权限,所以需要设置权限。
    首先我发现当导入sample data之后,数据库admin_user表会被清空,也就是之前的账号信息没有了。所以要添加账号信息。如下:

    INSERT INTO `admin_user` (`user_id`, `firstname`, `lastname`, `email`, `username`, `password`, `created`, `modified`, `logdate`, `lognum`, `reload_acl_flag`, `is_active`, `extra`, `rp_token`, `rp_token_created_at`) VALUES
    (1, 'ax', 'bx', 'xxxxx@qq.com', 'admin', 'b380ca44342ec0f0fd3789c02dcc5c7a:isiCcoPZNZwJ5v8IywCme2xv4jKv1EsU', '2016-05-03 22:52:03', '2016-05-03 22:52:03', NULL, 0, 0, 1, 'N;', NULL, NULL);

    添加之后重启apche,后台登录依然不行,这是因为权限还没配置。因为上面导入sample data时,admin_role表被重置了。同理需要为新建账号添加权限信息。如下:

    INSERT INTO `admin_role` (`role_id`, `parent_id`, `tree_level`, `sort_order`, `role_type`, `user_id`, `role_name`, `gws_is_all`, `gws_websites`, `gws_store_groups`) VALUES
    (2, 1, 2, 0, 'U', 2, 'ax', 1, NULL, NULL);

    切记user_id和admin_user表的新账号use_id一致,role_name也和admin_user表的新账号first_name一致。然后重启apache,后台登录新账号。

    未经允许不得转载:哈勃私语 » Magento 1.9使用sample data出现Access denied问题解决方法

    2017年8月31日11:47   

  • linux下用压缩和解压缩文件

    在服务器的shell中,我们找到我们需要压缩的目录,比如test这个目录,里面有很多文件和文件夹,我们要把这些都压缩,直接运行如下命令:

    zip -r test.zip ./*

    上面的意思就是将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件。

    比如test文件夹里有个test2文件夹,我们打包test2这个目录,直接运行命令:

     zip test2.zip test2/*

    解压缩就很简单,解压到当前目录

    unzip test2.zip

    解压到新目录,首先先新建那个目录,比如test3,然后运行如下命令

    unzip test2.zip test3/

    未经允许不得转载:哈勃私语 » linux下用压缩和解压缩文件

    2017年8月31日9:27   

  • 用SSH的方式导入magento数据库文件

    很多时候我们在开发magento项目的时候,由于数据库文件太大,通过phpadmin的方式进行导入的时候很慢,这里给出一个命令方式进行数据的导入方式,快了N倍,直接贴命令:

    准备工作:xshell和xftp,然后用xshell登录到服务器,进入根目录,然后先把数据库文件(magento.sql)用xftp上传到服务器根目录(cd /),然后进入mysql里面

    mysql -u root -p

    输入数据库密码,进入到数据库中,然后新建一个数据库,如果没有的话,然后就是进入到这个数据库中,然后运行命令(因为是根目录):

    source /magento.sql

    如果是在/var下,那么上面的语句就要改成:

    source /var/magento.sql

    未经允许不得转载:哈勃私语 » 用SSH的方式导入magento数据库文件

    2017年8月30日17:55   

  • Fatal error: Class Zend\Stdlib\Parameters contains 1 abstract method… magento 2

    Solution: To solve this solution, I have run following commands,
    1. php bin/Magento setup:upgrade
    2. php bin/Magento setup:static-content:deploy
    3. php bin/Magento cache:clean
    4. php bin/Magento cache:flush
    I deleted files from Var folder as well I delete generation folder. I disable custom modules too.
    Many common techniques which we try in our daily practice, I have tried but Finally, I found that it was not due to Magento’s code or something. But it is due to XAMPP.
    发生这种问题,很大部分原因是本地服务器,如果你是在本地服务器调试的话,重启服务器应该可以搞定,另外一种原因是,我启用了VPN,VPN导致我在调试magento的时候出现这种原因。

    未经允许不得转载:哈勃私语 » Fatal error: Class Zend\Stdlib\Parameters contains 1 abstract method… magento 2

    2017年8月30日16:37   

  • 通过SSH对文件进行上传下载

    很长一段时间使用的是FTP工具,然后把文件一个个的上传,还有更糟糕的是,当在做一个magento项目的时候,网站搬迁的时候进行数据库的导入,足足花了我半天时间,这是不能忍受的,还有magento源文件本身很大,进行文件的复制粘贴的时候,或者是FTP上传的时候,也很慢,所以我在想通过SSH对文件进行一个上传下载,解压,移动,这样会更方便也更快捷。
    下载远程文件到本地(下面的语句的意思是把服务器116.168.15.103上,端口号为22,在目录为/usr/data的文件1.zip下载到本地电脑桌面):

    scp -P 22 root@116.168.15.103:/usr/data/1.zip /Users/Administrator/Desktop

    经过个人的验证上面的方法可以简写成

    scp root@116.168.15.103:/usr/data/1.zip /Users/Administrator/Desktop

    上传本地文件到远程服务器(下面的意思是把本地的桌面的文件2.zip上传到服务器102.18.11.123的目录/usr/data/下)

    scp -P 22 /Users/Administrator/Desktop/2.zip root@102.18.11.123:/usr/data/

    可以简写成

    scp /Users/Administrator/Desktop/2.zip root@102.18.11.123:/usr/data/

    很遗憾的是,这个方法存在一点问题,就是下载文件并不在预期的桌面,这个有待继续琢磨。

    未经允许不得转载:哈勃私语 » 通过SSH对文件进行上传下载

    2017年8月30日15:07   

  • magento2.1网站搬迁

    根据自己的实验,比如我把A(magento2.1)搬迁到B,那么我直接把A中的源码全部复制到B,然后把app/etc里的两个文件(config.php和env.php)删除或者重命名,然后把var里面的cache文件夹里的东西删除,然后把数据库文件导入到B服务器中准备好的数据库,然后在浏览器上运行命令,会进入到一个安装引导页面,跟着步骤安装就行了,值得注意的是前缀那里得看下A中导入的数据库文件是否有前缀,有的话要写上,数据库名字要跟B的一致即可

    未经允许不得转载:哈勃私语 » magento2.1网站搬迁

    2017年8月30日12:31   

  • Magento2支持PHP7.1的方法

    找到

    $this->_handle = mcrypt_module_open($cipher, '', $mode, '');

    修改为

    $this->_handle = @mcrypt_module_open($cipher, '', $mode, '');

    未经允许不得转载:哈勃私语 » Magento2支持PHP7.1的方法

    2017年8月29日17:34   

  • magento2CE版重装

    重新安装Magento CE 2.1版本,只需要做以下删除文件即可:
    删除 var/cache 文件夹
    删除 var/generation文件夹,根据我的方式貌似这个文件不能删
    删除 app/etc/config.php或者是重命名比如:config.php.bak
    删除 app/etc/env.php或者是重命名比如:env.php.bak

    未经允许不得转载:哈勃私语 » magento2CE版重装

    2017年8月29日17:20   

  • maya三维动画模型软件

    今天收藏了一个新软件,也是自己喜欢的三维动画软件,做个笔记,别让自己忘记了,安装下载链接:http://www.cgtsj.org/maya/software/2017/index.html

    未经允许不得转载:哈勃私语 » maya三维动画模型软件

    2017年8月29日15:24   

  • 终于知道人体透视的效果是来自哪个软件了

    每次看新发现的时候总是着迷于里面的那种透视效果,或者一些看来很有视觉冲击效果的图片,然后就很好奇的给自己提出了这么一个疑问,这些效果是怎么做出来的呢,也问了别人,有的说这个是ps,但是我也经常用ps,也有的说这个是人体透视图,就像那个医院里面,关于人体的一些透视图,看起来很很有科技感,对不?可是为啥就看不到在PS里实现的相似的地方,后来看新闻,出现的一个关键词提醒了我:CG图,没错,就是这个。可以看下这个:http://www.cgmodel.com/,当然也有很多参考资料,其实最重要的就是知道自己找的东西叫什么名字才重要,知道名字以后想查资料就方便多了。更多内容可以看下这个:http://www.newcger.com/works/18697.html

    未经允许不得转载:哈勃私语 » 终于知道人体透视的效果是来自哪个软件了

    2017年8月29日15:06   

  • 在php7下跑magento2.1

    在php7.1.2环境下安装magento2.1.4遇见的几个问题
    1、php版本不对  (magento2.1.x默认是不支持7.1.x的)

    打开setup / src / Magento / Setup / Model / PhpRedinessCheck.php并更改79行
     从:$normalizedPhpVersion = $this->getNormalizedCurrentPhpVersion(PHP_VERSION);
     至:$normalizedPhpVersion = $this->getNormalizedCurrentPhpVersion('7.0.2');//随便一个magento允许的php版本

    2、php extendsion中的openssl support是disable状态
    2.1把php7.1.2下的php.ini复制到C:\Windows\System32下
    2.2把extension_dir = “ext”  前面的分号去掉
    2.3把php.ini 文件里的extension_dir = “ext”  改为extension_dir = “D:\php\ext”(php的安装目录下的ext文件路径)。
    3、重启apache后会发现原来的问题解决了然而出现了一个新问题php_intl扩展不能用
    把php里面的icu***.dll(大概有六个吧)复制到apache/bin目录下
    4、程序运行到最后一步安装的过程中也会报错:

    禁止mcrypt警告
         修改 vendor / magento / framework / Encryption / Crypt.php文件 所有 mdecrypt_* 方法前面都加上@
         如果还有报错就自行查看console log
    5、修改完之后就可以顺利的安装magento2.1.x了

    未经允许不得转载:哈勃私语 » 在php7下跑magento2.1

    2017年8月28日15:11   

  • magento2多商店的设置

    最开始使用magento的时候,不太清楚如何做到多语言设置,这个区别跟版本1来说,确实存在一些,magento2的方式如下:1、先后台商店(store),然后选择“全部商店”里面有三个部分:一个创建网站;一个是创建商店;最后一个是创建商店视图。创建方式先后顺序如下:先创建网站,保存后,然后创建商店,创建商店的时候,你要注意这个商店所属哪个网站,这个很重要,创建完商店后保存,最后是创建商店视图,这个同样是要注意这个商店视图所属的商店是哪个,最后保存。最后来张图说明下他们三个之间的关系,以及从属关系:

    未经允许不得转载:哈勃私语 » magento2多商店的设置

    2017年8月28日14:13   

  • magento1.x版本重装

    1.删除app/etc/local.xml文件
    2.删除magento/var/cache下所有文件
    3.删除magento/var/session下所有文件
    4.删除之前magento所使用的数据库,并新建一数据库待用。(可能这一步并不需要,可以尝试)
    5.重装!

    未经允许不得转载:哈勃私语 » magento1.x版本重装

    2017年8月25日19:18   

  • Magento多语言功能设置

    Magento多语言功能是建立在视图(view)基础之上的,可以通过后台创建店铺视图来创建基于Magento的多语言店铺。本文为大家讲解如何创建多语言的功能。首先,进入“管理店铺”节点,所示:System->Manage Stores,然后,进入到该页面之后,如果之前没有进行过操作。应该只有一行记录。该记录即Magento安装完成之后默认的店铺。从左到右,分别为Main Website,Main Website Store和Default Store View。这些记录分别代表Magento中的网站名、店铺名和店铺视图。我们可以不考虑前边两个设置,在多语言的功能中,只需要注意最后一个店铺视图的选项。

    点击Default Store View,进入该页面之后,我们可以编辑该视图的名称。在多语言中,肯定有一个默认的语言设置,我们这里把英语作为默认语言举例。注意在编辑的过程当中,千万不要修改除了Name之外的任何选项。我们将Name中默认的Default Store View修改为EN,即英语的缩写。保存之后,再添加一个新的视图。新创建的视图选项如下。

    Store:Main Website Store
    Name:FR(这里将法语作为第二语言)
    code:france
    Status:Enabled
    Sort Order:1 (这里就是设置前台语言选择的排列顺序了)

    保存该视图之后,刷新缓存,在前台即可看到语言选择的下拉框了。那么我们可以试着在前台选择FR。可以看到,页面的URL地址已经包含/fr/了。大概格式如下所示
    http://www.example.com/fr/xxx.html
    如果URL地址包含如此样式,那么说明你的多店铺设置成功了。但是可以发现的是,店铺的语言并未发生改变。这是为什么呢?Magento虽然默认支持多语言店铺,但是该功能与Magento的语言包是各自分离开的。从官方下载的Magento中只包含英语一种语言,当选择FR语言的时候,因为系统当中还未包含法语的语言包,所以系统就会调用默认的英语语言包。在真正实现Magento的多语言店铺功能之前,我们还有最后一步需要做,就是下载你创建的新语言视图的语言包放到对应的位置。

    未经允许不得转载:哈勃私语 » Magento多语言功能设置

    2017年8月25日18:10   

  • magento1.x版本多语言还是很方便的

    magento1.x版本多语言还是很方便的,magento2实施多语言为啥就这么麻烦,是我还不清楚吗?有对magento研究深入的速来找我,有奖励。顺便吐槽下:magento1.x版本相比于magento2来说,界面还是丑了很多。

    未经允许不得转载:哈勃私语 » magento1.x版本多语言还是很方便的

    2017年8月25日17:40   

  • 如何修复错误"Magento 服务暂时不可用"Service

    magento1.9版本在添加一个中文语言包后,回到后台管理界面的时候,出现

    主要是有两个原因为什么你可能会出现此错误。

    1、有的服务器上,从而在 503 错误响应实际问题。在这种情况下,您应该联系您的宿主提供商。

    2、您的存储区已处于维护模式。如果 Magento 看到名为 maintenance.flag 的根目录中的文件,它将自动所有请求重都定向到的默认 503 错误页。这可用于在升级等期间防止用户访问该存储。解决方案是,正如已经提到,要删除/重命名的 maintenance.flag 文件。

    未经允许不得转载:哈勃私语 » 如何修复错误"Magento 服务暂时不可用"Service

    2017年8月25日16:23   

  • 闲言碎语二

    经历过九九八十一难,终于把这个magento1.x版本折腾好了,很多人可能会问,为啥不直接安装magento2呢?其实,我已近安装好了,magento2会容易很多,安装出现的问题最多的也就是一个环境配置,也就是php的版本,或者是php的扩展,其他暂时没发现问题

    未经允许不得转载:哈勃私语 » 闲言碎语二

    2017年8月25日13:02   

  • 闲言碎语

    这段时间,开始研究magento,可能是使用习惯了wordpress的原因,或者是说感受到wordpress的方便,直观,开始安装一个magento1.x版本都把我弄得够呛的,原因是多方面的,一来是因为这个东西老是出错,二来是这个源文件很大,测试阶段会有很多次的删除再来,再删除再开始,因此从这个角度来看,magento的庞大给我的感觉就是觉得慢,数据表文件也很多,361个,当我运行数据查询语句进行数据导入的时候,足足花了十分钟,当然,也有更多的方法吧,总之,折腾magento会付出很多心血和代价。

    未经允许不得转载:哈勃私语 » 闲言碎语

    2017年8月25日13:00