网站内容管理系统上传图片

网站内容管理系统上传图片

解决方案:六安移动网站管理系统开发功能报价单

网站优化优采云 发表了文章 • 0 个评论 • 90 次浏览 • 2022-09-23 13:12 • 来自相关话题

  解决方案:六安移动网站管理系统开发功能报价单
  一、报价
  1、附件上传功能:该功能可以上传图片、视频、图片,可以帮助你做市场活动,介绍重要信息等。
  
  2、图片上传功能:图片上传由我们设置,无权点击自动上传。以下是图片上传的图文内容和图片,我们可以通过全文搜索功能快速上传到服务器。
  3、上传后:图片上的图片需要上传,每张上传的图片可以上传一次或一次,文件也可以上传一次。
  4、图片导入:我们可以直接在网页上传图片,也可以自己上传图片,文件格式也可以上传到服务器上。
  
  5、图片修改:该功能可以让用户轻松方便地修改图片。
  6、其他功能:有时只需要上传图片上传图片,点击修改图片后直接修改即可。
  7、放大:这是我们设置的图片上传功能,图片上有很多功能,大家可以试试,也可以放上来。
  整体方案:集团/上市公司网站建设方案核心内容有哪些?
  网站上市公司主要用于向投资者和股东展示公司的经营范围、组织架构等相关信息,树立专业可靠的品牌形象,建立比较完善的外展和窗口沟通方式向投资者传递专业、可信、安全的信号,因此也需要更庄重的设计风格。
  那我们重点跟大家聊聊,什么样的网站风格设计更适合大集团/上市公司?下面,我将根据自己的经验为大家提供一些建议和参考!上市公司医疗行业案例如下图:
  1、网站构造柱结构清晰
  
  如果人们很难理解你的网站功能框架和主题,他们如何理解你公司的优势?在上市公司网站的建设中,尽量利用上市公司的一些VI特点,标题或文字突出主题,设计风格区分国内和国外的浏览习惯。外国客户。让客户从 网站 清楚地浏览他们想要的信息。
  2、网站速度
  网站的打开速度是衡量网站的关键。对于网站的开通速度,上市公司会购买独立的虚拟主机。 30 秒的等待时间感觉与我们通常的 10 分钟等待时间相同。因此,我们应该尽量避免使用过多过多的动画和过大的图片。并提供网站整体代码和图片优化,提高浏览速度。
  3、上市公司投资者关系
  
  高端上市公司设计网站将公司治理、财务报告、公司简介、研发管线、公司团队等信息设计在同一个页面,更好地展示上市公司文化,而且在体现公司优良的硬件条件方面,投资者关系也是上市公司不可或缺的。
  4、库存信息
  上市公司的股票信息是最重要的一点。 网站设计重在设计,能给公司带来良好的宣传效果,更好的展示公司形象。公司股票信息也隐约公布,涉及技术问题。首先,我们自己无法获取股票信息,只有那些大平台才能获取,然后他们开放接口,我们只需要通过请求他们的接口,就可以得到我们需要的股票信息。
  以上几点需要在网站施工前做好规划。只有清晰深入地了解企业的​​需求,才能更有针对性地设计页面,设置网站的功能,更好地辅助互联网营销。 查看全部

  解决方案:六安移动网站管理系统开发功能报价单
  一、报价
  1、附件上传功能:该功能可以上传图片、视频、图片,可以帮助你做市场活动,介绍重要信息等。
  
  2、图片上传功能:图片上传由我们设置,无权点击自动上传。以下是图片上传的图文内容和图片,我们可以通过全文搜索功能快速上传到服务器。
  3、上传后:图片上的图片需要上传,每张上传的图片可以上传一次或一次,文件也可以上传一次。
  4、图片导入:我们可以直接在网页上传图片,也可以自己上传图片,文件格式也可以上传到服务器上。
  
  5、图片修改:该功能可以让用户轻松方便地修改图片。
  6、其他功能:有时只需要上传图片上传图片,点击修改图片后直接修改即可。
  7、放大:这是我们设置的图片上传功能,图片上有很多功能,大家可以试试,也可以放上来。
  整体方案:集团/上市公司网站建设方案核心内容有哪些?
  网站上市公司主要用于向投资者和股东展示公司的经营范围、组织架构等相关信息,树立专业可靠的品牌形象,建立比较完善的外展和窗口沟通方式向投资者传递专业、可信、安全的信号,因此也需要更庄重的设计风格。
  那我们重点跟大家聊聊,什么样的网站风格设计更适合大集团/上市公司?下面,我将根据自己的经验为大家提供一些建议和参考!上市公司医疗行业案例如下图:
  1、网站构造柱结构清晰
  
  如果人们很难理解你的网站功能框架和主题,他们如何理解你公司的优势?在上市公司网站的建设中,尽量利用上市公司的一些VI特点,标题或文字突出主题,设计风格区分国内和国外的浏览习惯。外国客户。让客户从 网站 清楚地浏览他们想要的信息。
  2、网站速度
  网站的打开速度是衡量网站的关键。对于网站的开通速度,上市公司会购买独立的虚拟主机。 30 秒的等待时间感觉与我们通常的 10 分钟等待时间相同。因此,我们应该尽量避免使用过多过多的动画和过大的图片。并提供网站整体代码和图片优化,提高浏览速度。
  3、上市公司投资者关系
  
  高端上市公司设计网站将公司治理、财务报告、公司简介、研发管线、公司团队等信息设计在同一个页面,更好地展示上市公司文化,而且在体现公司优良的硬件条件方面,投资者关系也是上市公司不可或缺的。
  4、库存信息
  上市公司的股票信息是最重要的一点。 网站设计重在设计,能给公司带来良好的宣传效果,更好的展示公司形象。公司股票信息也隐约公布,涉及技术问题。首先,我们自己无法获取股票信息,只有那些大平台才能获取,然后他们开放接口,我们只需要通过请求他们的接口,就可以得到我们需要的股票信息。
  以上几点需要在网站施工前做好规划。只有清晰深入地了解企业的​​需求,才能更有针对性地设计页面,设置网站的功能,更好地辅助互联网营销。

10分钟带你学会FastDFS分布式文件管理系统,就是这么快!

网站优化优采云 发表了文章 • 0 个评论 • 84 次浏览 • 2022-09-17 04:33 • 来自相关话题

  10分钟带你学会FastDFS分布式文件管理系统,就是这么快!
  一. 前言
  最近有很多小伙伴问健哥,大规模的文件存储该怎么做? 这个感觉很难实现呢。其实这个需求,并没有大家想的那么难以实现。今天健哥就带着各位,用10分钟的时间来搞定这个需求。不信?那你就跟着健哥一步步来,10分钟绝对带你学会。
  二. 浅析FastDFS分布式文件系统
  FastDFS是一个开源的轻量级分布式文件系统,它特别适合海量的文件存储,具有文件上传、下载、文件同步和删除等功能。还可以存储各种类型文件,例如文本文件、声音文件、视频文件、图片文件等,可以用来做相册网站,还可以在电商网站中保存商品图片,在贴吧网站保存文章中的插图等。
  FastDFS特点:
  不要惊讶,它就是这么强大!!!
  三. FastDFS执行流程和原理
  接下来健哥就给大家解读FastDFS流程图中展示的执行流程和原理:
  四. FastDFS安装部署
  健哥在这里使用Docker容器化来搭建FastDFS。
  4.1拉取镜像
  docker pull morunchang/fastdfs
  4.2运行tracker
  创建FastDFS管理端tracker容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.3运行storage
  创建FastDFS存储端storage容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.4修改nginx的配置
  进入storage的容器内部,修改nginx.conf。
  # 进入到storage容器内部<br />docker exec -it storage  /bin/bash
  进入到容器内部后。
  #1. 通过命令来查询Nginx的安装位置:<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# whereis nginx<br />#显示如下:<br />nginx: /etc/nginx<br /><br />#2. 查看当前Nginx的进程<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# ps aux | grep nginx<br />#显示如下:<br />root        16  0.0  0.0  32480  1480 ?        Ss   13:18   0:00 nginx: master process /etc/nginx/sbin/nginx<br />nobody     100  0.0  0.0  33036  2116 ?        S    14:15   0:00 nginx: worker process<br />root       118  0.0  0.0  11272   728 pts/1    S+   14:54   0:00 grep --color=auto nginx
  
  在storage存储端容器的nginx中添加以下内容:
  #3. 修改Nginx的配置文件<br />vi /etc/nginx/conf/nginx.conf<br /><br />#4. 修改Nginx配置内容<br /> server {<br />        listen       80;<br />        server_name  localhost;<br />        <br />        location ~ /M00 {<br />                # storage 实际存储图片的位置<br />            root /data/fast_data/data;<br />            ngx_fastdfs_module;<br />        }<br />}<br /><br />#5. 进入到Nginx sbin目录从新加载Nginx配置文件<br />cd /etc/nginx/sbin<br /><br />#6. 重新加载配置文件, 让nginx配置生效<br />./nginx -s reload
  修改后:
  storage存储的位置/data/fast_data/data。
  4.5设置开机启动容器
  docker update --restart=always  tracker<br />docker update --restart=always  storage
  五. 代码实现
  5.1创建文件管理微服务
  创建文件管理微服务fastdfsDemo,该工程主要用于实现文件上传以及文件删除等功能。创建微服务时,项目为Maven项目,不要选择骨架。
  5.2修改pom.xml引入依赖
  <br /><br />    org.springframework.boot<br />    spring-boot-starter-parent<br />    2.1.5.RELEASE<br /><br /><br /><br />    <br />    UTF-8<br />    UTF-8<br /><br />    <br />    1.8<br />    1.8<br /><br />    <br />    2.1.5.RELEASE<br />    1.27.0.0<br /><br /><br /><br />    <br />        org.springframework.boot<br />        spring-boot-starter-web<br />        ${spring.boot.version}<br />    <br />    <br />        net.oschina.zcx7878<br />        fastdfs-client-java<br />        ${fastdfs.client.version}<br />    <br />
  5.3创建fasfDFS的配置文件
  在resources文件夹下创建fasfDFS的配置文件fdfs_client.conf。
  connect_timeout = 60<br />network_timeout = 60<br />charset = UTF-8<br />http.tracker_http_port = 80<br />tracker_server = 192.168.200.128:22122
  5.4创建微服务配置文件
  在resources文件夹下创建application.yml。
  spring:<br />  servlet:<br />    multipart:<br />      max-file-size: 10MB<br />      max-request-size: 10MB<br />  application:<br />    name: fastdfs-demo<br />server:<br />  port: 9001
  max-file-size是单个文件大小,max-request-size是设置总上传的数据大小。
  创建启动类
  创建com.qianfeng包,创建启动类FastDFSApplication。
  package com.qianfeng;<br /><br />import org.springframework.boot.SpringApplication;<br />import org.springframework.boot.autoconfigure.SpringBootApplication;<br /><br />/**<br /> * 项目启动类<br /> * @Author 千锋健哥<br /> */<br />@SpringBootApplication<br />public class FastDFSApplication {<br /><br />    public static void main(String[] args) {<br />        SpringApplication.run(FastDFSApplication.class, args);<br />    }<br />}
  5.5 文件上传
  
  5.5.1 文件信息封装
  文件上传一般都有文件的名字、文件的内容、文件的扩展名、文件的md5值、文件的作者等相关属性,我们可以创建一个对象封装这些属性。我们先创建com.qianfeng.pojo.FastDFSFile文件,代码如下:
  package com.qianfeng.pojo;<br /><br />/**<br /> * 自定义封装, 文件实体类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSFile {<br /><br />    //文件名字<br />    private String name;<br />    //文件内容<br />    private byte[] content;<br />    //文件扩展名<br />    private String ext;<br />    //文件MD5摘要值<br />    private String md5;<br />    //文件创建作者<br />    private String author;<br /><br />    public FastDFSFile(String name, byte[] content, String ext, String height, String width, String author) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />        this.author = author;<br />    }<br /><br />    public FastDFSFile(String name, byte[] content, String ext) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />    }<br /><br />    // getter and setter ...<br />}
  5.5.2 文件操作
  创建FastDFSClient类,存放在com.qianfeng.util下,在该类中实现FastDFS信息获取以及文件的相关操作,代码如下:
  package com.qianfeng.util;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import org.csource.common.NameValuePair;<br />import org.csource.fastdfs.*;<br />import org.slf4j.LoggerFactory;<br />import org.springframework.core.io.ClassPathResource;<br /><br />import java.io.ByteArrayInputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br /><br />/**<br /> * 上传下载等文件操作工具类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSClient {<br /><br />    private static org.slf4j.Logger logger = LoggerFactory.getLogger(FastDFSClient.class);<br /><br />    /***<br />     * 初始化加载FastDFS的TrackerServer配置<br />     */<br />    static {<br />        try {<br />            String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();<br />            ClientGlobal.init(filePath);<br />        } catch (Exception e) {<br />            logger.error("FastDFS Client Init Fail!",e);<br />        }<br />    }<br /><br />    /***<br />     * 文件上传<br />     * @param file<br />     * @return<br />     */<br />    public static String[] upload(FastDFSFile file) {<br />        //获取文件的作者<br />        NameValuePair[] meta_list = new NameValuePair[1];<br />        meta_list[0] = new NameValuePair("author", file.getAuthor());<br /><br />        //接收返回数据<br />        String[] uploadResults = null;<br />        StorageClient storageClient=null;<br />        try {<br />            //创建StorageClient客户端对象<br />            storageClient = getTrackerClient();<br /><br />            /***<br />             * 文件上传<br />             * 1)文件字节数组<br />             * 2)文件扩展名<br />             * 3)文件作者<br />             */<br />            uploadResults = storageClient.upload_file(file.getContent(), file.getExt(), meta_list);<br />        } catch (Exception e) {<br />            logger.error("Exception when uploadind the file:" + file.getName(), e);<br />        }<br /><br />        if (uploadResults == null && storageClient!=null) {<br />            logger.error("upload file fail, error code:" + storageClient.getErrorCode());<br />        }<br />        //获取组名<br />        String groupName = uploadResults[0];<br />        //获取文件存储路径<br />        String remoteFileName = uploadResults[1];<br />        return uploadResults;<br />    }<br /><br />    /***<br />     * 获取文件信息<br />     * @param groupName:组名<br />     * @param remoteFileName:文件存储完整名<br />     * @return<br />     */<br />    public static FileInfo getFile(String groupName, String remoteFileName) {<br />        try {<br />            StorageClient storageClient = getTrackerClient();<br />            return storageClient.get_file_info(groupName, remoteFileName);<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件下载<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     */<br />    public static InputStream downFile(String groupName, String remoteFileName) {<br />        try {<br />            //创建StorageClient<br />            StorageClient storageClient = getTrackerClient();<br /><br />            //下载文件<br />            byte[] fileByte = storageClient.download_file(groupName, remoteFileName);<br />            InputStream ins = new ByteArrayInputStream(fileByte);<br />            return ins;<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件删除<br />     * @param groupName<br />     * @param remoteFileName<br />     * @throws Exception<br />     */<br />    public static void deleteFile(String groupName, String remoteFileName)<br />            throws Exception {<br />        //创建StorageClient<br />        StorageClient storageClient = getTrackerClient();<br /><br />        //删除文件<br />        int i = storageClient.delete_file(groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Storage组<br />     * @param groupName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static StorageServer[] getStoreStorages(String groupName)<br />            throws IOException {<br />        //创建TrackerClient<br />        TrackerClient trackerClient = new TrackerClient();<br />        //获取TrackerServer<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        //获取Storage组<br />        return trackerClient.getStoreStorages(trackerServer, groupName);<br />    }<br /><br />    /***<br />     * 获取Storage信息,IP和端口<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static ServerInfo[] getFetchStorages(String groupName,<br />                                                String remoteFileName) throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return trackerClient.getFetchStorages(trackerServer, groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Tracker服务地址<br />     * @return<br />     * @throws IOException<br />     */<br />    public static String getTrackerUrl() throws IOException {<br />        return "http://"+getTrackerServer().getInetSocketAddress().getHostString()+":"+ ClientGlobal.getG_tracker_http_port()+"/";<br />    }<br /><br />    /***<br />     * 获取Storage客户端<br />     * @return<br />     * @throws IOException<br />     */<br />    private static StorageClient getTrackerClient() throws IOException {<br />        TrackerServer trackerServer = getTrackerServer();<br />        StorageClient storageClient = new StorageClient(trackerServer, null);<br />        return  storageClient;<br />    }<br /><br />    /***<br />     * 获取Tracker<br />     * @return<br />     * @throws IOException<br />     */<br />    private static TrackerServer getTrackerServer() throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return  trackerServer;<br />    }<br />}
  5.5.3 文件上传
  创建一个FileController,在该控制器中实现文件上传操作,代码如下:
  package com.qianfeng.controller;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import com.qianfeng.util.FastDFSClient;<br />import org.springframework.web.bind.annotation.*;<br />import org.springframework.web.multipart.MultipartFile;<br /><br />import java.io.IOException;<br /><br />/**<br /> * 文件操作controller接口<br /> * @Author 千锋健哥<br /> */<br />@RestController<br />@CrossOrigin<br />@RequestMapping("/file")<br />public class FileController {<br /><br />    /**<br />     * 上传接口<br />     * @param file 接收文件参数, 参数名必须叫做file<br />     * @Author 千锋健哥<br />     */<br />    @PostMapping("/upload")<br />    public String upload(@RequestParam("file") MultipartFile file) {<br />        String path ="";<br />        try {<br />            path=saveFile(file);<br />            System.out.println(path);<br />        } catch (Exception e) {<br />            e.printStackTrace();<br />        }<br />        return path;<br />    }<br /><br />    /**<br />     * 上传文件到FastDFS分布式文件系统<br />     * @param multipartFile<br />     * @Author 千锋健哥<br />     */<br />    public String saveFile(MultipartFile multipartFile) throws IOException {<br />        //1. 获取文件名<br />        String fileName = multipartFile.getOriginalFilename();<br />        //2. 获取文件内容<br />        byte[] content = multipartFile.getBytes();<br />        //3. 获取文件扩展名<br />        String ext = "";<br />        if (fileName != null && !"".equals(fileName)) {<br />            ext = fileName.substring(fileName.lastIndexOf("."));<br />        }<br />        //4. 创建文件实体类对象<br />        FastDFSFile fastDFSFile = new FastDFSFile(fileName, content, ext);<br />        //5. 上传<br />        String[] uploadResults = FastDFSClient.upload(fastDFSFile);<br />        //6. 拼接上传后的文件的完整路径和名字, uploadResults[0]为组名, uploadResults[1]为文件名称和路径<br />        String path = FastDFSClient.getTrackerUrl() + uploadResults[0] + "/" + uploadResults[1];<br />        //7. 返回<br />        return path;<br />    }<br />}
  5.4 Postman测试文件上传
  测试步骤:
  选择post请求方式,输入请求地址
  :9001/file/upload
  填写Headers
  Key:Content-Type<br />Value:multipart/form-data
  填写body。选择form-data 然后选择文件file 点击添加文件,最后发送即可。
  postman填写信息填写如下步骤所示。
  注意Headers请求头中内容
  注意body请求体中内容:
  上传结果后,就可以通过浏览器访问显示如下,这小姐姐需要吗?
  六. 结语
  至此,各位小伙伴是否都已经跟着健哥学会了FastDFS的使用了呢?
  现在挺多企业都是购买阿里云或者华为云等云服务器,然后在这些云服务器上再手动部署FastDFS,这样比直接购买使用阿里的OSS对象存储服务更节省经费,这也就是FastDFS的魅力所在。 查看全部

  10分钟带你学会FastDFS分布式文件管理系统,就是这么快!
  一. 前言
  最近有很多小伙伴问健哥,大规模的文件存储该怎么做? 这个感觉很难实现呢。其实这个需求,并没有大家想的那么难以实现。今天健哥就带着各位,用10分钟的时间来搞定这个需求。不信?那你就跟着健哥一步步来,10分钟绝对带你学会。
  二. 浅析FastDFS分布式文件系统
  FastDFS是一个开源的轻量级分布式文件系统,它特别适合海量的文件存储,具有文件上传、下载、文件同步和删除等功能。还可以存储各种类型文件,例如文本文件、声音文件、视频文件、图片文件等,可以用来做相册网站,还可以在电商网站中保存商品图片,在贴吧网站保存文章中的插图等。
  FastDFS特点:
  不要惊讶,它就是这么强大!!!
  三. FastDFS执行流程和原理
  接下来健哥就给大家解读FastDFS流程图中展示的执行流程和原理:
  四. FastDFS安装部署
  健哥在这里使用Docker容器化来搭建FastDFS。
  4.1拉取镜像
  docker pull morunchang/fastdfs
  4.2运行tracker
  创建FastDFS管理端tracker容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.3运行storage
  创建FastDFS存储端storage容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.4修改nginx的配置
  进入storage的容器内部,修改nginx.conf。
  # 进入到storage容器内部<br />docker exec -it storage  /bin/bash
  进入到容器内部后。
  #1. 通过命令来查询Nginx的安装位置:<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# whereis nginx<br />#显示如下:<br />nginx: /etc/nginx<br /><br />#2. 查看当前Nginx的进程<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# ps aux | grep nginx<br />#显示如下:<br />root        16  0.0  0.0  32480  1480 ?        Ss   13:18   0:00 nginx: master process /etc/nginx/sbin/nginx<br />nobody     100  0.0  0.0  33036  2116 ?        S    14:15   0:00 nginx: worker process<br />root       118  0.0  0.0  11272   728 pts/1    S+   14:54   0:00 grep --color=auto nginx
  
  在storage存储端容器的nginx中添加以下内容:
  #3. 修改Nginx的配置文件<br />vi /etc/nginx/conf/nginx.conf<br /><br />#4. 修改Nginx配置内容<br /> server {<br />        listen       80;<br />        server_name  localhost;<br />        <br />        location ~ /M00 {<br />                # storage 实际存储图片的位置<br />            root /data/fast_data/data;<br />            ngx_fastdfs_module;<br />        }<br />}<br /><br />#5. 进入到Nginx sbin目录从新加载Nginx配置文件<br />cd /etc/nginx/sbin<br /><br />#6. 重新加载配置文件, 让nginx配置生效<br />./nginx -s reload
  修改后:
  storage存储的位置/data/fast_data/data。
  4.5设置开机启动容器
  docker update --restart=always  tracker<br />docker update --restart=always  storage
  五. 代码实现
  5.1创建文件管理微服务
  创建文件管理微服务fastdfsDemo,该工程主要用于实现文件上传以及文件删除等功能。创建微服务时,项目为Maven项目,不要选择骨架。
  5.2修改pom.xml引入依赖
  <br /><br />    org.springframework.boot<br />    spring-boot-starter-parent<br />    2.1.5.RELEASE<br /><br /><br /><br />    <br />    UTF-8<br />    UTF-8<br /><br />    <br />    1.8<br />    1.8<br /><br />    <br />    2.1.5.RELEASE<br />    1.27.0.0<br /><br /><br /><br />    <br />        org.springframework.boot<br />        spring-boot-starter-web<br />        ${spring.boot.version}<br />    <br />    <br />        net.oschina.zcx7878<br />        fastdfs-client-java<br />        ${fastdfs.client.version}<br />    <br />
  5.3创建fasfDFS的配置文件
  在resources文件夹下创建fasfDFS的配置文件fdfs_client.conf。
  connect_timeout = 60<br />network_timeout = 60<br />charset = UTF-8<br />http.tracker_http_port = 80<br />tracker_server = 192.168.200.128:22122
  5.4创建微服务配置文件
  在resources文件夹下创建application.yml。
  spring:<br />  servlet:<br />    multipart:<br />      max-file-size: 10MB<br />      max-request-size: 10MB<br />  application:<br />    name: fastdfs-demo<br />server:<br />  port: 9001
  max-file-size是单个文件大小,max-request-size是设置总上传的数据大小。
  创建启动类
  创建com.qianfeng包,创建启动类FastDFSApplication。
  package com.qianfeng;<br /><br />import org.springframework.boot.SpringApplication;<br />import org.springframework.boot.autoconfigure.SpringBootApplication;<br /><br />/**<br /> * 项目启动类<br /> * @Author 千锋健哥<br /> */<br />@SpringBootApplication<br />public class FastDFSApplication {<br /><br />    public static void main(String[] args) {<br />        SpringApplication.run(FastDFSApplication.class, args);<br />    }<br />}
  5.5 文件上传
  
  5.5.1 文件信息封装
  文件上传一般都有文件的名字、文件的内容、文件的扩展名、文件的md5值、文件的作者等相关属性,我们可以创建一个对象封装这些属性。我们先创建com.qianfeng.pojo.FastDFSFile文件,代码如下:
  package com.qianfeng.pojo;<br /><br />/**<br /> * 自定义封装, 文件实体类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSFile {<br /><br />    //文件名字<br />    private String name;<br />    //文件内容<br />    private byte[] content;<br />    //文件扩展名<br />    private String ext;<br />    //文件MD5摘要值<br />    private String md5;<br />    //文件创建作者<br />    private String author;<br /><br />    public FastDFSFile(String name, byte[] content, String ext, String height, String width, String author) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />        this.author = author;<br />    }<br /><br />    public FastDFSFile(String name, byte[] content, String ext) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />    }<br /><br />    // getter and setter ...<br />}
  5.5.2 文件操作
  创建FastDFSClient类,存放在com.qianfeng.util下,在该类中实现FastDFS信息获取以及文件的相关操作,代码如下:
  package com.qianfeng.util;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import org.csource.common.NameValuePair;<br />import org.csource.fastdfs.*;<br />import org.slf4j.LoggerFactory;<br />import org.springframework.core.io.ClassPathResource;<br /><br />import java.io.ByteArrayInputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br /><br />/**<br /> * 上传下载等文件操作工具类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSClient {<br /><br />    private static org.slf4j.Logger logger = LoggerFactory.getLogger(FastDFSClient.class);<br /><br />    /***<br />     * 初始化加载FastDFS的TrackerServer配置<br />     */<br />    static {<br />        try {<br />            String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();<br />            ClientGlobal.init(filePath);<br />        } catch (Exception e) {<br />            logger.error("FastDFS Client Init Fail!",e);<br />        }<br />    }<br /><br />    /***<br />     * 文件上传<br />     * @param file<br />     * @return<br />     */<br />    public static String[] upload(FastDFSFile file) {<br />        //获取文件的作者<br />        NameValuePair[] meta_list = new NameValuePair[1];<br />        meta_list[0] = new NameValuePair("author", file.getAuthor());<br /><br />        //接收返回数据<br />        String[] uploadResults = null;<br />        StorageClient storageClient=null;<br />        try {<br />            //创建StorageClient客户端对象<br />            storageClient = getTrackerClient();<br /><br />            /***<br />             * 文件上传<br />             * 1)文件字节数组<br />             * 2)文件扩展名<br />             * 3)文件作者<br />             */<br />            uploadResults = storageClient.upload_file(file.getContent(), file.getExt(), meta_list);<br />        } catch (Exception e) {<br />            logger.error("Exception when uploadind the file:" + file.getName(), e);<br />        }<br /><br />        if (uploadResults == null && storageClient!=null) {<br />            logger.error("upload file fail, error code:" + storageClient.getErrorCode());<br />        }<br />        //获取组名<br />        String groupName = uploadResults[0];<br />        //获取文件存储路径<br />        String remoteFileName = uploadResults[1];<br />        return uploadResults;<br />    }<br /><br />    /***<br />     * 获取文件信息<br />     * @param groupName:组名<br />     * @param remoteFileName:文件存储完整名<br />     * @return<br />     */<br />    public static FileInfo getFile(String groupName, String remoteFileName) {<br />        try {<br />            StorageClient storageClient = getTrackerClient();<br />            return storageClient.get_file_info(groupName, remoteFileName);<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件下载<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     */<br />    public static InputStream downFile(String groupName, String remoteFileName) {<br />        try {<br />            //创建StorageClient<br />            StorageClient storageClient = getTrackerClient();<br /><br />            //下载文件<br />            byte[] fileByte = storageClient.download_file(groupName, remoteFileName);<br />            InputStream ins = new ByteArrayInputStream(fileByte);<br />            return ins;<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件删除<br />     * @param groupName<br />     * @param remoteFileName<br />     * @throws Exception<br />     */<br />    public static void deleteFile(String groupName, String remoteFileName)<br />            throws Exception {<br />        //创建StorageClient<br />        StorageClient storageClient = getTrackerClient();<br /><br />        //删除文件<br />        int i = storageClient.delete_file(groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Storage组<br />     * @param groupName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static StorageServer[] getStoreStorages(String groupName)<br />            throws IOException {<br />        //创建TrackerClient<br />        TrackerClient trackerClient = new TrackerClient();<br />        //获取TrackerServer<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        //获取Storage组<br />        return trackerClient.getStoreStorages(trackerServer, groupName);<br />    }<br /><br />    /***<br />     * 获取Storage信息,IP和端口<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static ServerInfo[] getFetchStorages(String groupName,<br />                                                String remoteFileName) throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return trackerClient.getFetchStorages(trackerServer, groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Tracker服务地址<br />     * @return<br />     * @throws IOException<br />     */<br />    public static String getTrackerUrl() throws IOException {<br />        return "http://"+getTrackerServer().getInetSocketAddress().getHostString()+":"+ ClientGlobal.getG_tracker_http_port()+"/";<br />    }<br /><br />    /***<br />     * 获取Storage客户端<br />     * @return<br />     * @throws IOException<br />     */<br />    private static StorageClient getTrackerClient() throws IOException {<br />        TrackerServer trackerServer = getTrackerServer();<br />        StorageClient storageClient = new StorageClient(trackerServer, null);<br />        return  storageClient;<br />    }<br /><br />    /***<br />     * 获取Tracker<br />     * @return<br />     * @throws IOException<br />     */<br />    private static TrackerServer getTrackerServer() throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return  trackerServer;<br />    }<br />}
  5.5.3 文件上传
  创建一个FileController,在该控制器中实现文件上传操作,代码如下:
  package com.qianfeng.controller;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import com.qianfeng.util.FastDFSClient;<br />import org.springframework.web.bind.annotation.*;<br />import org.springframework.web.multipart.MultipartFile;<br /><br />import java.io.IOException;<br /><br />/**<br /> * 文件操作controller接口<br /> * @Author 千锋健哥<br /> */<br />@RestController<br />@CrossOrigin<br />@RequestMapping("/file")<br />public class FileController {<br /><br />    /**<br />     * 上传接口<br />     * @param file 接收文件参数, 参数名必须叫做file<br />     * @Author 千锋健哥<br />     */<br />    @PostMapping("/upload")<br />    public String upload(@RequestParam("file") MultipartFile file) {<br />        String path ="";<br />        try {<br />            path=saveFile(file);<br />            System.out.println(path);<br />        } catch (Exception e) {<br />            e.printStackTrace();<br />        }<br />        return path;<br />    }<br /><br />    /**<br />     * 上传文件到FastDFS分布式文件系统<br />     * @param multipartFile<br />     * @Author 千锋健哥<br />     */<br />    public String saveFile(MultipartFile multipartFile) throws IOException {<br />        //1. 获取文件名<br />        String fileName = multipartFile.getOriginalFilename();<br />        //2. 获取文件内容<br />        byte[] content = multipartFile.getBytes();<br />        //3. 获取文件扩展名<br />        String ext = "";<br />        if (fileName != null && !"".equals(fileName)) {<br />            ext = fileName.substring(fileName.lastIndexOf("."));<br />        }<br />        //4. 创建文件实体类对象<br />        FastDFSFile fastDFSFile = new FastDFSFile(fileName, content, ext);<br />        //5. 上传<br />        String[] uploadResults = FastDFSClient.upload(fastDFSFile);<br />        //6. 拼接上传后的文件的完整路径和名字, uploadResults[0]为组名, uploadResults[1]为文件名称和路径<br />        String path = FastDFSClient.getTrackerUrl() + uploadResults[0] + "/" + uploadResults[1];<br />        //7. 返回<br />        return path;<br />    }<br />}
  5.4 Postman测试文件上传
  测试步骤:
  选择post请求方式,输入请求地址
  :9001/file/upload
  填写Headers
  Key:Content-Type<br />Value:multipart/form-data
  填写body。选择form-data 然后选择文件file 点击添加文件,最后发送即可。
  postman填写信息填写如下步骤所示。
  注意Headers请求头中内容
  注意body请求体中内容:
  上传结果后,就可以通过浏览器访问显示如下,这小姐姐需要吗?
  六. 结语
  至此,各位小伙伴是否都已经跟着健哥学会了FastDFS的使用了呢?
  现在挺多企业都是购买阿里云或者华为云等云服务器,然后在这些云服务器上再手动部署FastDFS,这样比直接购买使用阿里的OSS对象存储服务更节省经费,这也就是FastDFS的魅力所在。

网站内容管理系统上传图片的好处有哪些?-八维教育

网站优化优采云 发表了文章 • 0 个评论 • 77 次浏览 • 2022-09-15 14:00 • 来自相关话题

  网站内容管理系统上传图片的好处有哪些?-八维教育
  网站内容管理系统上传图片时,经常会遇到按网站规范上传图片有什么好处。
  
  一、最大限度的支持30天左右的有效期:这个制度是基于站长维护过程中,有20-30天存在审核期的条件下设计的,一旦发现不符合规范要求则会拒绝上传,包括:上传的文件名称、小图片相加的分辨率比例、图片的有效期、注意事项,如图片文件占文件大小过大。目前网站规范格式通常规定图片大小为500k-2g。如:如果发现一张设计图300m左右,并且又在有效期之内,则可以上传。
  二、关于图片的格式保持一致的规范:可以起到严谨性的作用,后续会有网站规范中不符合要求的图片不再上传。网站内容管理系统上传图片有规范的上传格式和文件大小的限制后,可以准确保证图片的一致性。除此之外,对于上传图片进行加工处理是有区别的。加工处理是解决内容当中更改部分。例如:一些照片上传了之后要转为jpg或png;下载的其他网站图片进行加工。
  
  在我们公司设计规范都是设置的注册的规格,如果将部分照片转换为png或jpg也只会在公司相关联网站(如joomla官网)中处理。另外,图片格式加工处理还有一点优势就是可以针对图片的来源进行搜索和分类处理,便于图片和关键词排名等。
  三、网站规范文件最好的命名格式是xxxx,xx是我们命名成本最低的格式。
  四、网站内容管理系统上传图片的格式需要准确无误: 查看全部

  网站内容管理系统上传图片的好处有哪些?-八维教育
  网站内容管理系统上传图片时,经常会遇到按网站规范上传图片有什么好处。
  
  一、最大限度的支持30天左右的有效期:这个制度是基于站长维护过程中,有20-30天存在审核期的条件下设计的,一旦发现不符合规范要求则会拒绝上传,包括:上传的文件名称、小图片相加的分辨率比例、图片的有效期、注意事项,如图片文件占文件大小过大。目前网站规范格式通常规定图片大小为500k-2g。如:如果发现一张设计图300m左右,并且又在有效期之内,则可以上传。
  二、关于图片的格式保持一致的规范:可以起到严谨性的作用,后续会有网站规范中不符合要求的图片不再上传。网站内容管理系统上传图片有规范的上传格式和文件大小的限制后,可以准确保证图片的一致性。除此之外,对于上传图片进行加工处理是有区别的。加工处理是解决内容当中更改部分。例如:一些照片上传了之后要转为jpg或png;下载的其他网站图片进行加工。
  
  在我们公司设计规范都是设置的注册的规格,如果将部分照片转换为png或jpg也只会在公司相关联网站(如joomla官网)中处理。另外,图片格式加工处理还有一点优势就是可以针对图片的来源进行搜索和分类处理,便于图片和关键词排名等。
  三、网站规范文件最好的命名格式是xxxx,xx是我们命名成本最低的格式。
  四、网站内容管理系统上传图片的格式需要准确无误:

把pdf转换成word的话,我推荐快捷转换工具

网站优化优采云 发表了文章 • 0 个评论 • 104 次浏览 • 2022-08-23 01:00 • 来自相关话题

  把pdf转换成word的话,我推荐快捷转换工具
  网站内容管理系统上传图片的时候可以用这个快捷方式,像迅捷pdf转换器这种,自动识别,而且图片上只要带上网址,就能快速复制粘贴到网站里。
  去对应网站,点击下载工具,
  专门为pdf做的,
  把pdf转换成word的话,我推荐快捷转换工具,
  
  1、文件小
  2、操作简单
  3、转换速度快,
  先拍张照片--扫描--拍照识别--点击识别即可只需要1分钟左右就可以完成了,
  
  转换工具。具体方法:百度搜索:文字识别,拼音或者字母进行搜索,
  可以找我哦,各种文档任你挑选,在线快速pdf转换、pdf转word、pdf转excel、pdf转换成ppt、pdf转换图片、图片文字识别、pdf转换成word、pdf转换成ppt、pdf转换成excel、pdf转换成手机文件、pdf转换成word转。
  pdf转换器:国内开发的一款可实现pdf转换成word,pdf转excel、pdf转word、pdf转txt、pdf转sql等十几种文档格式的在线工具。
  手机有pdf阅读器的话,用手机端打开网页pdf编辑就可以完成。
  pdf转换器很多都有这个功能吧,推荐给你u-docs和熊猫格式,它们两个都支持pdf转换moripdf和pdf转ppt;小站pdf转换器可以转换很多国外正版书籍格式。 查看全部

  把pdf转换成word的话,我推荐快捷转换工具
  网站内容管理系统上传图片的时候可以用这个快捷方式,像迅捷pdf转换器这种,自动识别,而且图片上只要带上网址,就能快速复制粘贴到网站里。
  去对应网站,点击下载工具,
  专门为pdf做的,
  把pdf转换成word的话,我推荐快捷转换工具,
  
  1、文件小
  2、操作简单
  3、转换速度快,
  先拍张照片--扫描--拍照识别--点击识别即可只需要1分钟左右就可以完成了,
  
  转换工具。具体方法:百度搜索:文字识别,拼音或者字母进行搜索,
  可以找我哦,各种文档任你挑选,在线快速pdf转换、pdf转word、pdf转excel、pdf转换成ppt、pdf转换图片、图片文字识别、pdf转换成word、pdf转换成ppt、pdf转换成excel、pdf转换成手机文件、pdf转换成word转。
  pdf转换器:国内开发的一款可实现pdf转换成word,pdf转excel、pdf转word、pdf转txt、pdf转sql等十几种文档格式的在线工具。
  手机有pdf阅读器的话,用手机端打开网页pdf编辑就可以完成。
  pdf转换器很多都有这个功能吧,推荐给你u-docs和熊猫格式,它们两个都支持pdf转换moripdf和pdf转ppt;小站pdf转换器可以转换很多国外正版书籍格式。

网站内容管理系统上传图片可以使用美图秀秀等软件

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-08-20 02:02 • 来自相关话题

  网站内容管理系统上传图片可以使用美图秀秀等软件
  网站内容管理系统上传图片可以使用美图秀秀等软件编辑上传的图片修改时间、选择城市、来源以及价格,可以在线修改用户或者域名的解析代理网络公司,公司强烈建议免费使用下,学一下再付费,免费用图平台数据安全成大的隐患。
  1.费用小2.美图秀秀之类的。3.如果你懂代码,就自己搞,要是不懂,
  
  专业问题的百度
  两个字:云计算云计算的目的是把一个公司一个部门的效率做成大公司一体的,无论从it建设,数据库,编程,语言,领域驱动,都是一体的,不需要再像以前那样搞那么多人,不用买那么多机器,这些东西便宜省心,通过虚拟化云计算可以把其他事情放一边,
  如果我理解的没错的话,你可以搜一下openstack,就是虚拟化的概念。
  
  云计算主要针对未来的发展,现在只是刚刚兴起,什么样的公司适合用云计算,需要深入研究,云计算的创新性太大,涉及范围太广,定制性太强,需要专门定制,
  一线城市1.咨询费高2.服务费高3.运维费高4.投入大
  简单说就是互联网化了的传统计算模式。多用户统一管理,能充分发挥整个公司在某个领域的专业能力。企业定制能力越来越强。
  我个人觉得楼上说的不是很准确,个人觉得网站建设公司最大的意义在于接触到大量的网站, 查看全部

  网站内容管理系统上传图片可以使用美图秀秀等软件
  网站内容管理系统上传图片可以使用美图秀秀等软件编辑上传的图片修改时间、选择城市、来源以及价格,可以在线修改用户或者域名的解析代理网络公司,公司强烈建议免费使用下,学一下再付费,免费用图平台数据安全成大的隐患。
  1.费用小2.美图秀秀之类的。3.如果你懂代码,就自己搞,要是不懂,
  
  专业问题的百度
  两个字:云计算云计算的目的是把一个公司一个部门的效率做成大公司一体的,无论从it建设,数据库,编程,语言,领域驱动,都是一体的,不需要再像以前那样搞那么多人,不用买那么多机器,这些东西便宜省心,通过虚拟化云计算可以把其他事情放一边,
  如果我理解的没错的话,你可以搜一下openstack,就是虚拟化的概念。
  
  云计算主要针对未来的发展,现在只是刚刚兴起,什么样的公司适合用云计算,需要深入研究,云计算的创新性太大,涉及范围太广,定制性太强,需要专门定制,
  一线城市1.咨询费高2.服务费高3.运维费高4.投入大
  简单说就是互联网化了的传统计算模式。多用户统一管理,能充分发挥整个公司在某个领域的专业能力。企业定制能力越来越强。
  我个人觉得楼上说的不是很准确,个人觉得网站建设公司最大的意义在于接触到大量的网站,

《启航科技网站程序搭建业务细则》

网站优化优采云 发表了文章 • 0 个评论 • 126 次浏览 • 2022-07-29 13:00 • 来自相关话题

  《启航科技网站程序搭建业务细则》
  人员管理系统项目介绍
  一、项目介绍
  现阶段,公司需统计大量信息进行用户大数据分析以及企业人员管理,使用普通工作簿步骤繁琐,需要设置各种条件。人员管理系统使用公司内网传输为公司提供高效、便捷的人员管理体系。可根据公司需要按需定制。
  (以下为项目案例)
  此案例包含:人员管理、数据上报、分级管理
  员工:修改个人信息、查看个人排名、填写系统表单
  一级管理员:修改员工信息、管理员工表单
  二级管理员:查看全员信息、修改员工及管理员信息
  二、项目技术
  
  后端框架:PHP、MYSQL
  前端框架:jsp、css、JavaScript、JQuery
  三、具体功能介绍及报价
  3.1登录
  员工和管理员通过此页面登录系统,所有账号、密码统一管理在服务器端数据库中。
  3.2个人信息管理
  员工或用户在特定界面根据后台设定,填写有关的个人信息,管理员可在后台查看所有信息(可上传图片或文件)
  
  3.3信息统计
  员工或用户可在管理员设置的问卷中填写内容:文字、图片、视频、音频、动画等,传递到后台数据库进行存储,员工以及一二级管理员皆可查询相关信息,进行数据统计与分析。(此项可用于问卷调查、数据计算)
  3.4项目报价
  1、静态网页设计:100元/页
  (无任何数据传输,例如各大网站首页截图,无任何点击触发事件)
  2、单一网页设计:2000元/页
  (前后端交互式设计,例如表单填写、用户登录、客户信息管理等)
  3、网站系统设计:8000元/起
  (包含以上所有类型,可根据客户需求进行客制化定制,源码版权一并打包带走,可进行后期功能的添加与系统的维护) 查看全部

  《启航科技网站程序搭建业务细则》
  人员管理系统项目介绍
  一、项目介绍
  现阶段,公司需统计大量信息进行用户大数据分析以及企业人员管理,使用普通工作簿步骤繁琐,需要设置各种条件。人员管理系统使用公司内网传输为公司提供高效、便捷的人员管理体系。可根据公司需要按需定制。
  (以下为项目案例)
  此案例包含:人员管理、数据上报、分级管理
  员工:修改个人信息、查看个人排名、填写系统表单
  一级管理员:修改员工信息、管理员工表单
  二级管理员:查看全员信息、修改员工及管理员信息
  二、项目技术
  
  后端框架:PHP、MYSQL
  前端框架:jsp、css、JavaScript、JQuery
  三、具体功能介绍及报价
  3.1登录
  员工和管理员通过此页面登录系统,所有账号、密码统一管理在服务器端数据库中。
  3.2个人信息管理
  员工或用户在特定界面根据后台设定,填写有关的个人信息,管理员可在后台查看所有信息(可上传图片或文件)
  
  3.3信息统计
  员工或用户可在管理员设置的问卷中填写内容:文字、图片、视频、音频、动画等,传递到后台数据库进行存储,员工以及一二级管理员皆可查询相关信息,进行数据统计与分析。(此项可用于问卷调查、数据计算)
  3.4项目报价
  1、静态网页设计:100元/页
  (无任何数据传输,例如各大网站首页截图,无任何点击触发事件)
  2、单一网页设计:2000元/页
  (前后端交互式设计,例如表单填写、用户登录、客户信息管理等)
  3、网站系统设计:8000元/起
  (包含以上所有类型,可根据客户需求进行客制化定制,源码版权一并打包带走,可进行后期功能的添加与系统的维护)

淄博提供网站建设服务(淄博建站网络公司)

网站优化优采云 发表了文章 • 0 个评论 • 98 次浏览 • 2022-07-26 15:19 • 来自相关话题

  淄博提供网站建设服务(淄博建站网络公司)
  淄博提供网站建设服务(淄博建站网络公司)
  █百度排名联系排名大神【QQ/V:897569356】【╇飞机libing8899】专业网站搭建,网站搭建设计,系统程序开发,各种网站和小程序都可以做,H5平台制作-采票OA信用盘时间盘打赏台-APP制作,网站三端开发.专业搭建制作公司,一条龙搭建
  无锡关键词包年推广网站建设-文章优化文章中的图像优化:1.校正图像比例,PC端搜索结果显示比例为121:75;2.正确的图像比例,3:2的移动显示比例;3.在无损的情况下,压缩图像尺寸;4,控制图片不应超过3张;5,为图片添加ALT标签;6,在特殊情况下,请考虑为图片建立超链接。并且域网络会提示每个人写标题是为了加入SEO元素,撰写包含关键字,关键字和关键字组的标题。,通常网站的配色风格多少都是要参考logo的风格和配色的,不然上海企业排名logo放置在网站里就会很突兀。好的网站应该和logo互相呼应,强化网站整体的一个品牌形象;网站建设要有鲜明简洁的导航:网站建设现在流行简洁风,不管是网站还是图片设计都透露着简约的风范。网站建设想要做好完好的网站优化首先要做的,就是网络推广产品网站内部优化,进步网站的质量,添加网站的用户体会。只要网站的内容对用户来说是有价值的,这样才会得到用户的信任,一起也收成更好的排名。,如果您真的在乎您的设计和交互想法是否得到充分实施,则可以与开发人员进行实时交流,并尝试帮助您获得*美丽的结果。重新考虑在组件上建立的交互模式并查看是否可以进行改进非常重要。无锡响应式网站建设
  
  尽管seo推广的周期是较长的,可咱们也应从seo基础开始,兢兢业业认真实现每一环,可以在seo推广不是非常好的时间,多去跟对手学习,分析行业营销案例下竞争对方的网页,多跟对方学最新的网络营销方式习,看一下别人网页是好吗优化的?
  你国是什么结构的字说的是SEO吧?这个需要时间的比较慢,不如竞价来的快,本人竞价和营销模式有哪些SEO都做,另外推荐你一个小脑袋竞价软件,免费用的,还不错。
  很多人都知道,关键词是网站S湖南seo优化 EO优化的核心,也是其最好的代言形象。因此SEO优化在选择关键词时,应该做到以下三点:站在客户的角度选择关键词,尽量选择关联度大性的,竞争性小的关键词,避免使用热门关键词;单页面关键词密度应该控制在2%-8%之间;关线上营销方式主要有哪些键词分布要集中在导航、文章、友情链接、url、标签等部分,且标题中最好不要超过3个关键词。
  
  很多人理解的SEO就是伪原创,每厦门seo顾问天这里搜集,那里搜集,最后综合成一篇还算能看的过去的文章,(有时候读都读不下去),然后发布,以为这就是网站SEO优化的全部。当然小编那时候也是这么想的,以为编辑做网站怎么推广上传就完了嘛,管他三七二十一。其实网站SEO优化比这个高端,想要有好的排名,想要稳定的在前三页看到你的文章,还是需要你有自己的真材实料的。网站SEO优化在内容方面的重点应该是保持更新,撰写优质的文章,编辑吸引眼球的标题,(同时还要有一定的关键词布置),同时内容也要原创,适当的增加一些锚文本,这才是真正的网站SEO优化的内容方面的正确方法。
  2)添加好友之后,可以就一个主题进行“抖音”15秒微视频的推广宣传营销的准备活动,准备时间为3分钟。
  DOU+的入口在“个人主页——【···】——DOU+订单管理”,进入之后能够自主设置推广金额,并且简单定向人群:
  标题中包含精确匹配关键字的视频有时候比没有精确匹配关键字的视频略有优势。这意味着在视频标题中包含关键字的做法,可能会略微提高您的排名。 查看全部

  淄博提供网站建设服务(淄博建站网络公司)
  淄博提供网站建设服务(淄博建站网络公司)
  █百度排名联系排名大神【QQ/V:897569356】【╇飞机libing8899】专业网站搭建,网站搭建设计,系统程序开发,各种网站和小程序都可以做,H5平台制作-采票OA信用盘时间盘打赏台-APP制作,网站三端开发.专业搭建制作公司,一条龙搭建
  无锡关键词包年推广网站建设-文章优化文章中的图像优化:1.校正图像比例,PC端搜索结果显示比例为121:75;2.正确的图像比例,3:2的移动显示比例;3.在无损的情况下,压缩图像尺寸;4,控制图片不应超过3张;5,为图片添加ALT标签;6,在特殊情况下,请考虑为图片建立超链接。并且域网络会提示每个人写标题是为了加入SEO元素,撰写包含关键字,关键字和关键字组的标题。,通常网站的配色风格多少都是要参考logo的风格和配色的,不然上海企业排名logo放置在网站里就会很突兀。好的网站应该和logo互相呼应,强化网站整体的一个品牌形象;网站建设要有鲜明简洁的导航:网站建设现在流行简洁风,不管是网站还是图片设计都透露着简约的风范。网站建设想要做好完好的网站优化首先要做的,就是网络推广产品网站内部优化,进步网站的质量,添加网站的用户体会。只要网站的内容对用户来说是有价值的,这样才会得到用户的信任,一起也收成更好的排名。,如果您真的在乎您的设计和交互想法是否得到充分实施,则可以与开发人员进行实时交流,并尝试帮助您获得*美丽的结果。重新考虑在组件上建立的交互模式并查看是否可以进行改进非常重要。无锡响应式网站建设
  
  尽管seo推广的周期是较长的,可咱们也应从seo基础开始,兢兢业业认真实现每一环,可以在seo推广不是非常好的时间,多去跟对手学习,分析行业营销案例下竞争对方的网页,多跟对方学最新的网络营销方式习,看一下别人网页是好吗优化的?
  你国是什么结构的字说的是SEO吧?这个需要时间的比较慢,不如竞价来的快,本人竞价和营销模式有哪些SEO都做,另外推荐你一个小脑袋竞价软件,免费用的,还不错。
  很多人都知道,关键词是网站S湖南seo优化 EO优化的核心,也是其最好的代言形象。因此SEO优化在选择关键词时,应该做到以下三点:站在客户的角度选择关键词,尽量选择关联度大性的,竞争性小的关键词,避免使用热门关键词;单页面关键词密度应该控制在2%-8%之间;关线上营销方式主要有哪些键词分布要集中在导航、文章、友情链接、url、标签等部分,且标题中最好不要超过3个关键词。
  
  很多人理解的SEO就是伪原创,每厦门seo顾问天这里搜集,那里搜集,最后综合成一篇还算能看的过去的文章,(有时候读都读不下去),然后发布,以为这就是网站SEO优化的全部。当然小编那时候也是这么想的,以为编辑做网站怎么推广上传就完了嘛,管他三七二十一。其实网站SEO优化比这个高端,想要有好的排名,想要稳定的在前三页看到你的文章,还是需要你有自己的真材实料的。网站SEO优化在内容方面的重点应该是保持更新,撰写优质的文章,编辑吸引眼球的标题,(同时还要有一定的关键词布置),同时内容也要原创,适当的增加一些锚文本,这才是真正的网站SEO优化的内容方面的正确方法。
  2)添加好友之后,可以就一个主题进行“抖音”15秒微视频的推广宣传营销的准备活动,准备时间为3分钟。
  DOU+的入口在“个人主页——【···】——DOU+订单管理”,进入之后能够自主设置推广金额,并且简单定向人群:
  标题中包含精确匹配关键字的视频有时候比没有精确匹配关键字的视频略有优势。这意味着在视频标题中包含关键字的做法,可能会略微提高您的排名。

营销型商城网站建设需要需注意地方和解决方案

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-07-18 21:19 • 来自相关话题

  营销型商城网站建设需要需注意地方和解决方案
  营销型商城网站建设需注意的是,设计突出个性;其一是商城所提供的商品是否具有优势;其二就是商城网站设计是否具有个性。营销型商城网站布局结构合理商城网站不同于其他网站,而是既要有商品展示的版块,又需要有客户服务的版块,而根据各个商城网站自身需求会设置很多版块。
  网站建设公司-【】
  先说营销型商城网站制作需要用到的东西:营销型商城网站收费分三个部分 : 域名、服务器、源码(网站的设计制作)域名 :65元左右一个.com域名服务器:营销型商城网站图片视频少,一般200元到300元左右的虚拟主机即可,如果需要承载大量宣传视频和高清案例图片,价格会贵。
  
  营销型商城网站建设需要做的方面,在保证好商品来源和质量之后,启动营销型商城建设工作时,就要针对产品做好商城的定位,首先要清晰面对的市场群体是哪些,他们存在哪些消费特点,其次是针对这些用户群体设计适合的网站架构,最后是围绕用户体验设计网站布局。
  营销型商城网站建设的解决方案:坚固的四层体系结构,功能稳定,程序高效,扩展性强,能满足复杂功能与应用的需要。
  产品分类模块:提供产品无限级分类,以及多种分类方式。多种前台展示模式,包括树状目录,二级目录。
  
  产品管理模块:商城网站具备产品自定义属性管理,图片上传、FLASH上传。管理推荐产品、促销产品、关联产品、产品评论。同时具备产品批量导入、批量编辑、多价格管理等功能。
  库存管理模块:商城网站具备库存信息统计报表功能。同时提供库存预警功能。
  内容管理模块:整合商城网站强大的内容管理系统,及时发布资讯、帮助、促销等信息。
  销售管理模块:商城网站提供多种价格管理,促销管理,购物车管理等销售辅助管理模块。
  订单管理模块:商城网站提供多种订单处理方式(订单作废、订单暂停处理、订单删除、合并订单、订单过户等)、多种订单分类查询等一系列订单管理功能。 查看全部

  营销型商城网站建设需要需注意地方和解决方案
  营销型商城网站建设需注意的是,设计突出个性;其一是商城所提供的商品是否具有优势;其二就是商城网站设计是否具有个性。营销型商城网站布局结构合理商城网站不同于其他网站,而是既要有商品展示的版块,又需要有客户服务的版块,而根据各个商城网站自身需求会设置很多版块。
  网站建设公司-【】
  先说营销型商城网站制作需要用到的东西:营销型商城网站收费分三个部分 : 域名、服务器、源码(网站的设计制作)域名 :65元左右一个.com域名服务器:营销型商城网站图片视频少,一般200元到300元左右的虚拟主机即可,如果需要承载大量宣传视频和高清案例图片,价格会贵。
  
  营销型商城网站建设需要做的方面,在保证好商品来源和质量之后,启动营销型商城建设工作时,就要针对产品做好商城的定位,首先要清晰面对的市场群体是哪些,他们存在哪些消费特点,其次是针对这些用户群体设计适合的网站架构,最后是围绕用户体验设计网站布局。
  营销型商城网站建设的解决方案:坚固的四层体系结构,功能稳定,程序高效,扩展性强,能满足复杂功能与应用的需要。
  产品分类模块:提供产品无限级分类,以及多种分类方式。多种前台展示模式,包括树状目录,二级目录。
  
  产品管理模块:商城网站具备产品自定义属性管理,图片上传、FLASH上传。管理推荐产品、促销产品、关联产品、产品评论。同时具备产品批量导入、批量编辑、多价格管理等功能。
  库存管理模块:商城网站具备库存信息统计报表功能。同时提供库存预警功能。
  内容管理模块:整合商城网站强大的内容管理系统,及时发布资讯、帮助、促销等信息。
  销售管理模块:商城网站提供多种价格管理,促销管理,购物车管理等销售辅助管理模块。
  订单管理模块:商城网站提供多种订单处理方式(订单作废、订单暂停处理、订单删除、合并订单、订单过户等)、多种订单分类查询等一系列订单管理功能。

关于图片尺寸,可以看看我的几篇(组图)

网站优化优采云 发表了文章 • 0 个评论 • 87 次浏览 • 2022-07-18 06:02 • 来自相关话题

  关于图片尺寸,可以看看我的几篇(组图)
  网站内容管理系统上传图片时,有一个重要的概念就是图片尺寸。此处的图片尺寸指的是图片在设计器内的打开时会占用多大空间,一般为1600像素*3000像素。例如有一张图片名为iconfont-csssassjsacssgtk二进制文件,这张图片尺寸为:1280*3000,那么其在这个设计器内的打开时会占用1280*3000*3000*3000像素空间。
  
  设计器打开时,默认会从pc端载入图片,当前移动端图片大小为480*480*480像素,所以有很大的空间可以用。关于图片尺寸,可以看看我的几篇博客:图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸使用百分比尺寸查看图片尺寸需要在视频中查看请在文章底部关注公众号后台回复:图片尺寸图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸。
  1、设计器的尺寸设置2、设计器软件的尺寸设置具体尺寸这个问题,是根据设计要求来定的,要根据设计需求。
  
  是2个尺寸平分就是1280*3000像素,
  一般软件是这么设置的,
  正常尺寸的图片都是2*2的比例设置的, 查看全部

  关于图片尺寸,可以看看我的几篇(组图)
  网站内容管理系统上传图片时,有一个重要的概念就是图片尺寸。此处的图片尺寸指的是图片在设计器内的打开时会占用多大空间,一般为1600像素*3000像素。例如有一张图片名为iconfont-csssassjsacssgtk二进制文件,这张图片尺寸为:1280*3000,那么其在这个设计器内的打开时会占用1280*3000*3000*3000像素空间。
  
  设计器打开时,默认会从pc端载入图片,当前移动端图片大小为480*480*480像素,所以有很大的空间可以用。关于图片尺寸,可以看看我的几篇博客:图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸使用百分比尺寸查看图片尺寸需要在视频中查看请在文章底部关注公众号后台回复:图片尺寸图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸。
  1、设计器的尺寸设置2、设计器软件的尺寸设置具体尺寸这个问题,是根据设计要求来定的,要根据设计需求。
  
  是2个尺寸平分就是1280*3000像素,
  一般软件是这么设置的,
  正常尺寸的图片都是2*2的比例设置的,

网站内容管理系统上传图片什么的很麻烦吗?(图)

网站优化优采云 发表了文章 • 0 个评论 • 83 次浏览 • 2022-07-15 16:04 • 来自相关话题

  网站内容管理系统上传图片什么的很麻烦吗?(图)
  网站内容管理系统上传图片什么的很麻烦吗?不下载很难发图片吗?可以使用myisam或imageset合并图片来解决上面的问题。那上传视频呢?一样可以使用myisam或imageset合并视频来发图片。我用myisam合并上传的mkv图片后点击“其他”,然后我想发送视频,但是我mkv视频上边的图片如何?点击“其他”,我看到我上传的是mkv,不知道为什么?把视频拖到插件里面去,然后点击“其他”,视频变成了mp4。
  
  mp4上边的图片变成了m4v,然后点击“其他”,图片改成了m3u8。m4v和m3u8这样搞,不是很麻烦吗?。
  存图上传图像的话建议用imagesplit不需要安装app,可以点击左上角齿轮进入,
  
  appstore里可以下一个files(不是iworkx,是files):terminalexposedwithenvironment:environment.ios7.0或更高版本点上save或者apply保存,或者点上下边工具,就是小工具选个黄色的上传图片。保存imagesplit需要安装app-iphone-appstore-itunes-appleid或点击工具,然后输入itunesid或上传图片。
  先下载一个叫miimagesource的app,安装后,在dropbox里面上传了视频,安装完成后,会自动跳转至移动端, 查看全部

  网站内容管理系统上传图片什么的很麻烦吗?(图)
  网站内容管理系统上传图片什么的很麻烦吗?不下载很难发图片吗?可以使用myisam或imageset合并图片来解决上面的问题。那上传视频呢?一样可以使用myisam或imageset合并视频来发图片。我用myisam合并上传的mkv图片后点击“其他”,然后我想发送视频,但是我mkv视频上边的图片如何?点击“其他”,我看到我上传的是mkv,不知道为什么?把视频拖到插件里面去,然后点击“其他”,视频变成了mp4。
  
  mp4上边的图片变成了m4v,然后点击“其他”,图片改成了m3u8。m4v和m3u8这样搞,不是很麻烦吗?。
  存图上传图像的话建议用imagesplit不需要安装app,可以点击左上角齿轮进入,
  
  appstore里可以下一个files(不是iworkx,是files):terminalexposedwithenvironment:environment.ios7.0或更高版本点上save或者apply保存,或者点上下边工具,就是小工具选个黄色的上传图片。保存imagesplit需要安装app-iphone-appstore-itunes-appleid或点击工具,然后输入itunesid或上传图片。
  先下载一个叫miimagesource的app,安装后,在dropbox里面上传了视频,安装完成后,会自动跳转至移动端,

校园公告 | 2016年新生照片上传平台操作说明(家长版)

网站优化优采云 发表了文章 • 0 个评论 • 181 次浏览 • 2022-07-12 21:12 • 来自相关话题

  校园公告 | 2016年新生照片上传平台操作说明(家长版)
  2016年新生照片上传平台操作说明(家长版)
  1.登陆1)打开浏览器,输入,点击学生照片采集入口,进入“学生照片上传平台”。
  2)网页会自动跳转到“学生照片采集”平台,选择“新生”窗口进入。
  3)再点击“家长”窗口,登陆进入。
  2.阅读网站使用须知家长必须仔细阅读网页上的使用说明后,点击“我同意”方能进入下一步操作。
  3.输入学生基本信息家长可在此页面输入学生正确的“姓名”、“证件号”两项基本信息,并输入校验码。
  上传平台会对家长填写的信息进行校验,主要校验输入的证件以及姓名是否与上传平台内的信息相匹配,如输入信息错误或上传平台内无该学生的信息,平台会提示“本学生信息不存在在系统内,请确认输入的信息是否匹配”。
  
  注:本次照片上传平台内的学生信息,是由 “上海市基础教育学生信息管理应用平台”的数据库提供,家长输入的学生“证件号”和“姓名”必须与“上海市基础教育学生信息管理应用平台”中学校上报的学生信息相同,否则将不能上传照片。
  4.信息确认主要显示家长提交的所有信息内容,并做再次地确认。如确认无误,可点击“进入下一步”,进入照片上传操作
  5.照片上传选择家长可参照页面上方的“上传须知”,选择本地照片上传。1)上传须知(上传的照片要求) *学生本人近期免冠数码报名照片(即标准证件照); *照片的背景色为淡蓝色; *照片上着装的颜色应避开与背景相同色调,且无佩饰; *照片尺寸为272x354像素,分辨率为300DPI以上; *如学生暂无此类照片,请至专业的数码照相馆拍摄,并将符合要求的数码格式照片进行上传; *请勿上传风景照片、胶印翻拍照片、大头照片、 手机自行拍摄的照片等不符合规定的照片文件; *在上传照片时,系统内有示范照片供您参考,请严格按照规定要求上传照片,否则将不通过照片后期审核。如不按规定强行上传将直接影响电子学生证的制证效果。
  2)照片上传Ø家长可参照左侧示范照片的样例,点击“浏览”,选取本地需上传的照片。如所上传照片符合要求,平台会在下方显示照片的预览效果,确认无误后可点击“提交”。
  Ø如上传的照片不符合要求,平台会提示上传照片不符合要求,家长可重新选择符合要求的照片进行上传。
  
  6.确认上传照片上传无误后,点击“提交”,系统会显示已上传照片,提示上传成功,并在10秒后自动退出系统。
  7.照片审核由于家长上传了风景照片、胶印翻拍照片、大头照片、手机自行拍摄的照片等不符合规定的照片文件,且上传成功。在照片审核人员的审核中发现该照片不符合电子学生证的制证要求,就将此类照片列为“不通过审核”的照片,家长可作重新上传。
  8.上传注意事项:Ø考虑会存在大面积的集中登录和信息上传,造成网络拥堵的可能。在网站并发人数到达高峰时,系统会提示“现在登陆和上传人数较多,请稍后再进行登陆操作”,提醒家长应避开高峰时段进行上传。
  Ø为确保系统的正常运行,防止重复登陆信息的发生,每位学生的照片只允许成功上传一次,请家长确保所上传照片的准确、有效。Ø家长成功上传学生照片后,可登陆平台查看成功上传的学生照片,但在审核前无法进行修改和重新上传。
  Ø浏览器支持IE7以上(包含IE7)建议用IE、谷歌浏览器、火狐浏览器、360、遨游等。不支持IE7以下版本。用户使用中发现页面出现白幕,可以同时按下ctrl+F5强制更新网页。
  Ø最低所需插件:flash插件版本支持13.0以上
  IE浏览器安装需安装AdobeFlashPlayerforIE
  非IE浏览器安装需安装AdobeflashplayerPlug in
  网页设计:朱瑾
  欢迎关注微信公众平台
  松江区九亭第四小学 查看全部

  校园公告 | 2016年新生照片上传平台操作说明(家长版)
  2016年新生照片上传平台操作说明(家长版)
  1.登陆1)打开浏览器,输入,点击学生照片采集入口,进入“学生照片上传平台”。
  2)网页会自动跳转到“学生照片采集”平台,选择“新生”窗口进入。
  3)再点击“家长”窗口,登陆进入。
  2.阅读网站使用须知家长必须仔细阅读网页上的使用说明后,点击“我同意”方能进入下一步操作。
  3.输入学生基本信息家长可在此页面输入学生正确的“姓名”、“证件号”两项基本信息,并输入校验码。
  上传平台会对家长填写的信息进行校验,主要校验输入的证件以及姓名是否与上传平台内的信息相匹配,如输入信息错误或上传平台内无该学生的信息,平台会提示“本学生信息不存在在系统内,请确认输入的信息是否匹配”。
  
  注:本次照片上传平台内的学生信息,是由 “上海市基础教育学生信息管理应用平台”的数据库提供,家长输入的学生“证件号”和“姓名”必须与“上海市基础教育学生信息管理应用平台”中学校上报的学生信息相同,否则将不能上传照片。
  4.信息确认主要显示家长提交的所有信息内容,并做再次地确认。如确认无误,可点击“进入下一步”,进入照片上传操作
  5.照片上传选择家长可参照页面上方的“上传须知”,选择本地照片上传。1)上传须知(上传的照片要求) *学生本人近期免冠数码报名照片(即标准证件照); *照片的背景色为淡蓝色; *照片上着装的颜色应避开与背景相同色调,且无佩饰; *照片尺寸为272x354像素,分辨率为300DPI以上; *如学生暂无此类照片,请至专业的数码照相馆拍摄,并将符合要求的数码格式照片进行上传; *请勿上传风景照片、胶印翻拍照片、大头照片、 手机自行拍摄的照片等不符合规定的照片文件; *在上传照片时,系统内有示范照片供您参考,请严格按照规定要求上传照片,否则将不通过照片后期审核。如不按规定强行上传将直接影响电子学生证的制证效果。
  2)照片上传Ø家长可参照左侧示范照片的样例,点击“浏览”,选取本地需上传的照片。如所上传照片符合要求,平台会在下方显示照片的预览效果,确认无误后可点击“提交”。
  Ø如上传的照片不符合要求,平台会提示上传照片不符合要求,家长可重新选择符合要求的照片进行上传。
  
  6.确认上传照片上传无误后,点击“提交”,系统会显示已上传照片,提示上传成功,并在10秒后自动退出系统。
  7.照片审核由于家长上传了风景照片、胶印翻拍照片、大头照片、手机自行拍摄的照片等不符合规定的照片文件,且上传成功。在照片审核人员的审核中发现该照片不符合电子学生证的制证要求,就将此类照片列为“不通过审核”的照片,家长可作重新上传。
  8.上传注意事项:Ø考虑会存在大面积的集中登录和信息上传,造成网络拥堵的可能。在网站并发人数到达高峰时,系统会提示“现在登陆和上传人数较多,请稍后再进行登陆操作”,提醒家长应避开高峰时段进行上传。
  Ø为确保系统的正常运行,防止重复登陆信息的发生,每位学生的照片只允许成功上传一次,请家长确保所上传照片的准确、有效。Ø家长成功上传学生照片后,可登陆平台查看成功上传的学生照片,但在审核前无法进行修改和重新上传。
  Ø浏览器支持IE7以上(包含IE7)建议用IE、谷歌浏览器、火狐浏览器、360、遨游等。不支持IE7以下版本。用户使用中发现页面出现白幕,可以同时按下ctrl+F5强制更新网页。
  Ø最低所需插件:flash插件版本支持13.0以上
  IE浏览器安装需安装AdobeFlashPlayerforIE
  非IE浏览器安装需安装AdobeflashplayerPlug in
  网页设计:朱瑾
  欢迎关注微信公众平台
  松江区九亭第四小学

开放域名检索->企业ehr类型服务器真不存在

网站优化优采云 发表了文章 • 0 个评论 • 89 次浏览 • 2022-07-10 14:05 • 来自相关话题

  开放域名检索->企业ehr类型服务器真不存在
  网站内容管理系统上传图片到主站segmentfaultwelcometosegmentfault!by@杨
  
  当然有可能,现在的桌面客户端都会为特定的网站提供选择域名的选项的。这并不是什么o2o时代的新事物,而是技术的进步,本质上来说还是内容生产和消费的分离。只是现在这个分离出现了问题,不是单纯的内容,而是生产的分离,
  对谁都是移动端性能下降。
  
  现在文档检索类产品大都是这样的:开放域名检索-->文档检索-->企业ehr类型服务器
  真不存在,对所有网站都这样。最近阅读了一些专业的技术书籍,有个印象就是:所有的技术必须服务于商业。看看国内三大互联网公司的业务,就可以验证这个观点。taobao必须服务于淘宝的商业模式,迅雷在做商业模式之后,其技术更偏向于云计算和中文数据库业务;百度必须服务于搜索结果的商业模式,如果百度的技术业务不包括产品,就不可能有后续的浏览器产品,所以百度的技术服务方面也必须朝着着产品类型倾斜。不仅仅是技术领域,很多东西无法模仿。 查看全部

  开放域名检索->企业ehr类型服务器真不存在
  网站内容管理系统上传图片到主站segmentfaultwelcometosegmentfault!by@杨
  
  当然有可能,现在的桌面客户端都会为特定的网站提供选择域名的选项的。这并不是什么o2o时代的新事物,而是技术的进步,本质上来说还是内容生产和消费的分离。只是现在这个分离出现了问题,不是单纯的内容,而是生产的分离,
  对谁都是移动端性能下降。
  
  现在文档检索类产品大都是这样的:开放域名检索-->文档检索-->企业ehr类型服务器
  真不存在,对所有网站都这样。最近阅读了一些专业的技术书籍,有个印象就是:所有的技术必须服务于商业。看看国内三大互联网公司的业务,就可以验证这个观点。taobao必须服务于淘宝的商业模式,迅雷在做商业模式之后,其技术更偏向于云计算和中文数据库业务;百度必须服务于搜索结果的商业模式,如果百度的技术业务不包括产品,就不可能有后续的浏览器产品,所以百度的技术服务方面也必须朝着着产品类型倾斜。不仅仅是技术领域,很多东西无法模仿。

搜p站搜不到youba人物表情包?-站酷(zcool)

网站优化优采云 发表了文章 • 0 个评论 • 160 次浏览 • 2022-07-09 20:03 • 来自相关话题

  搜p站搜不到youba人物表情包?-站酷(zcool)
  网站内容管理系统上传图片,图片放到图片库内,图片管理系统进行审核后一天后出结果,符合要求的图片,网站内容管理系统自动提交到对应的显示图片库即可。
  1、登录p站个人页面登录帐号;
  2、进入人像审核模块,
  
  3、把图片放到图片库内任一位置;
  4、审核完成后在显示图片库即可
  谢邀。基本上都是直接存储在p站的图片库里,也有可能是网站图片库,需要给钱才能上传。基本不会进到个人页面里。p站可能有人工审核,会有点费时间。不过如果真的出问题了,会安排专人来联系的。只要以后不再上传违禁内容,还是比较安全的。
  niconico,youku之类的网站有个"彩色站立图"的功能,可以免费提供你的所有图片,再也不用担心说你的图片被泄露了。
  
  1.随便在google上搜2.能自己定制图片的尺寸和比例3.很多人都无法访问,所以他们也懒得提供另外答题:你说这些网站做站置人民网于何地?
  电子商务的p图其实还算不上病毒式的传播,有那个精力更多的可以试试去修改点表情包、搞点国内自己的玩意。
  在左上角搜索框搜下回答有人赞()~详细答案见为什么搜p站搜不到youba人物表情包?-站酷(zcool)
  答案在这里为什么有的图片,
  不知道。 查看全部

  搜p站搜不到youba人物表情包?-站酷(zcool)
  网站内容管理系统上传图片,图片放到图片库内,图片管理系统进行审核后一天后出结果,符合要求的图片,网站内容管理系统自动提交到对应的显示图片库即可。
  1、登录p站个人页面登录帐号;
  2、进入人像审核模块,
  
  3、把图片放到图片库内任一位置;
  4、审核完成后在显示图片库即可
  谢邀。基本上都是直接存储在p站的图片库里,也有可能是网站图片库,需要给钱才能上传。基本不会进到个人页面里。p站可能有人工审核,会有点费时间。不过如果真的出问题了,会安排专人来联系的。只要以后不再上传违禁内容,还是比较安全的。
  niconico,youku之类的网站有个"彩色站立图"的功能,可以免费提供你的所有图片,再也不用担心说你的图片被泄露了。
  
  1.随便在google上搜2.能自己定制图片的尺寸和比例3.很多人都无法访问,所以他们也懒得提供另外答题:你说这些网站做站置人民网于何地?
  电子商务的p图其实还算不上病毒式的传播,有那个精力更多的可以试试去修改点表情包、搞点国内自己的玩意。
  在左上角搜索框搜下回答有人赞()~详细答案见为什么搜p站搜不到youba人物表情包?-站酷(zcool)
  答案在这里为什么有的图片,
  不知道。

麻了!一觉醒来,图片链接全挂了

网站优化优采云 发表了文章 • 0 个评论 • 92 次浏览 • 2022-06-30 07:47 • 来自相关话题

  麻了!一觉醒来,图片链接全挂了
  前 言
  作为一名程序员,利用Markdown来记笔记或者写文档是十分常见的工作场景,但是Markdown写作过程中关于图片文件的处理一直是一个痛点问题。
  直接放到电脑本地不便于文档同步和上传,图片文件的路径问题也不好处理;而放到其他平台又会担心某一天图片链接突然失效,或者图片外链被屏蔽。
  之前一些平台突然禁用图片外链,很多同学的图片都放在上面,一觉醒来发现个人图片链接全挂了。。
  所以这时候自建一个属于自己的个人专属图床就十分有必要了。
  所以本文将实际展示如何搭建并上线一个专属个人图床来解决这个痛点。
  环境准备
  首先是要准备一台服务器来作为部署平台,我们这里准备的是一台Linux云主机。
  作为一个云服务器的老用户,平时部署一些小程序、网站、应用等经常会用。
  本文选用轻量应用服务器Lighthouse作为部署平台来进行部署搭建,原因很简单。
  首先是它可以提供轻量化的云端部署环境,个人应用和项目的快速部署比较适合。
  其次主要是因为Lighthouse可提供了比较丰富的系统镜像和应用镜像,对于开发者来说开箱即用这点非常高效。比如我们这一次项目部署需要用到Docker环境,所以只需要在Lighthouse中选择对应的Docker应用镜像即可,非常方便。
  另外Lighthouse也提供公网IP,上手和管理都比较方便。
  这里我们选用Chevereto来进行图床项目的打造,它是一个使用广泛的图床工具,而且其开源免费版就已经够用了。
  GitHub地址:
  而且出于快速部署考虑,我们下文会基于Docker工具来进行部署,方便快捷。
  素材准备完毕之后,接下来我们进行项目的搭建和部署。
  部署项目
  服务器初始化完成以后,由于我们选的是Docker应用镜像,所以本身的Docker应用环境就已经开箱即用了。
  
  Docker Hub上已经有关于chevereto的Docker镜像
  我们直接使用其提供的docker-compose.yaml脚本即可快速部署。
  不过在此之前需要先安装一下docker-compose,我们可以通过pip3来安装,这在Lighthouse上也非常简单,Lighthouse默认就集成有pip3工具,所以执行如下命令即可安装:
  pip3 install -U pip setuptools<br />pip3 install docker-compose<br />
  然后我们需要准备两个文件夹,用来存放相关的数据和文件。
  mkdir -p /home/db/mysql<br />mkdir -p /home/chevereto/images<br />
  注意,由于在容器内,Chevereto将以用户www-data(UID:33,GID:33)的身份来运行,所以我们需要让目录/home/chevereto/images具备对应用户的读写访问权限,所以这里要先更改一下该目录的所有权才能使后续的部署工作正常进行。
  chown -R 33 /home/chevereto/images<br />
  好,这些都完成以后,接下来我们新建一个docker-compose.yaml文件,其内容如下:
  version: '3'<br /><br />services:<br />  db:<br />    image: mariadb:10.8.2<br />    volumes:<br />      - /home/db/mysql:/var/lib/mysql<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      MYSQL_ROOT_PASSWORD: chevereto_root<br />      MYSQL_DATABASE: chevereto<br />      MYSQL_USER: chevereto<br />      MYSQL_PASSWORD: chevereto<br /><br />  chevereto:<br />    depends_on:<br />      - db<br />    image: nmtan/chevereto<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      CHEVERETO_DB_HOST: db<br />      CHEVERETO_DB_USERNAME: chevereto<br />      CHEVERETO_DB_PASSWORD: chevereto<br />      CHEVERETO_DB_NAME: chevereto<br />      CHEVERETO_DB_PREFIX: chv_<br />    volumes:<br />      - /home/chevereto/images:/var/www/html/images<br />    ports:<br />      - 80:80<br /><br />networks:<br />  private:<br />volumes:<br />  database: <br />  chevereto_images: <br />
  然后执行一行命令,即可启动图床项目:
  docker-compose up -d<br />
  接下来打开浏览器,直接输入服务器公网IP就能进入图床的初始化页面了。
  配置图床
  接上一步,首次访问图床时,需要做一些设置:
  然后点击Install Chevereto,即可开始安装。
  安装完成以后,打开dashboard,然后输入自己的用户名和密码即可进入图床了。
  接下来就可以上传和管理图片了。
  
  但是目前还有一个问题是,如果每次都采用网页端进行图片的上传和管理难免有些不方便,这时候我们可以通过配合一些工具来进行高效工作。
  配置PicGo
  我们都知道,PicGo是一个用于快速上传图片并获取图片URL链接的工具,所以我们通过组合PicGo+Chevereto,从而可以获得更好的图片上传及管理体验。
  PicGo的安装非常简单,支持多种平台,直接下载安装包然后安装即可。
  安装完成之后,首先我们需要在「插件设置」里搜索并安装一个chevereto插件。
  然后需要设置chevereto插件的一些参数,让其对接到我们刚搭建好的chevereto项目即可。
  其中Url为:服务器IP/api/1/upload
  而Key则需要去图床网站Dashboard的Setting设置中获取:
  PicGo配置完成以后,这样后续就可以通过其来进行快速图片上传了:
  并且可以快速拿到图片各种格式的链接地址。
  而且PicGo也可以捕捉到粘贴板里的图片,刚截完图或者从某个地方复制了图片之后,从快捷工具栏进入到PicGo时也会被识别到。
  如此一来,这样就非常方便了。
  后 记
  以上就是图床程序的搭建和部署,可以看出来,整个过程非常方便快捷,有兴趣的同学也可以自行部署和体验。
  其实对于这类轻量化应用的快速部署,Lighthouse是非常适合的。昨天正好也参加了腾讯Techo Day技术开放日活动,看到了很多轻量化的云端工具,也分享了不少与之相关的技术原理及应用案例,以及动手实验室指导如何使用Lighthouse快速构建属于自己的云端硬盘,可以说都比较实用。所有的资料和课件都被整合成了一份《腾讯云轻量级工具指南》,里面除了Lighthouse以外,也涵盖了不少像如何利用Serverless实现事件驱动、如何基于Spring Cloud Tencent快速构建高可用轻量级微服务应用等课程及解决方案,能够帮助开发者实现降本提效,优化工作流程,感兴趣的朋友可以在此下载查看。 查看全部

  麻了!一觉醒来,图片链接全挂了
  前 言
  作为一名程序员,利用Markdown来记笔记或者写文档是十分常见的工作场景,但是Markdown写作过程中关于图片文件的处理一直是一个痛点问题。
  直接放到电脑本地不便于文档同步和上传,图片文件的路径问题也不好处理;而放到其他平台又会担心某一天图片链接突然失效,或者图片外链被屏蔽。
  之前一些平台突然禁用图片外链,很多同学的图片都放在上面,一觉醒来发现个人图片链接全挂了。。
  所以这时候自建一个属于自己的个人专属图床就十分有必要了。
  所以本文将实际展示如何搭建并上线一个专属个人图床来解决这个痛点。
  环境准备
  首先是要准备一台服务器来作为部署平台,我们这里准备的是一台Linux云主机。
  作为一个云服务器的老用户,平时部署一些小程序、网站、应用等经常会用。
  本文选用轻量应用服务器Lighthouse作为部署平台来进行部署搭建,原因很简单。
  首先是它可以提供轻量化的云端部署环境,个人应用和项目的快速部署比较适合。
  其次主要是因为Lighthouse可提供了比较丰富的系统镜像和应用镜像,对于开发者来说开箱即用这点非常高效。比如我们这一次项目部署需要用到Docker环境,所以只需要在Lighthouse中选择对应的Docker应用镜像即可,非常方便。
  另外Lighthouse也提供公网IP,上手和管理都比较方便。
  这里我们选用Chevereto来进行图床项目的打造,它是一个使用广泛的图床工具,而且其开源免费版就已经够用了。
  GitHub地址:
  而且出于快速部署考虑,我们下文会基于Docker工具来进行部署,方便快捷。
  素材准备完毕之后,接下来我们进行项目的搭建和部署。
  部署项目
  服务器初始化完成以后,由于我们选的是Docker应用镜像,所以本身的Docker应用环境就已经开箱即用了。
  
  Docker Hub上已经有关于chevereto的Docker镜像
  我们直接使用其提供的docker-compose.yaml脚本即可快速部署。
  不过在此之前需要先安装一下docker-compose,我们可以通过pip3来安装,这在Lighthouse上也非常简单,Lighthouse默认就集成有pip3工具,所以执行如下命令即可安装:
  pip3 install -U pip setuptools<br />pip3 install docker-compose<br />
  然后我们需要准备两个文件夹,用来存放相关的数据和文件。
  mkdir -p /home/db/mysql<br />mkdir -p /home/chevereto/images<br />
  注意,由于在容器内,Chevereto将以用户www-data(UID:33,GID:33)的身份来运行,所以我们需要让目录/home/chevereto/images具备对应用户的读写访问权限,所以这里要先更改一下该目录的所有权才能使后续的部署工作正常进行。
  chown -R 33 /home/chevereto/images<br />
  好,这些都完成以后,接下来我们新建一个docker-compose.yaml文件,其内容如下:
  version: '3'<br /><br />services:<br />  db:<br />    image: mariadb:10.8.2<br />    volumes:<br />      - /home/db/mysql:/var/lib/mysql<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      MYSQL_ROOT_PASSWORD: chevereto_root<br />      MYSQL_DATABASE: chevereto<br />      MYSQL_USER: chevereto<br />      MYSQL_PASSWORD: chevereto<br /><br />  chevereto:<br />    depends_on:<br />      - db<br />    image: nmtan/chevereto<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      CHEVERETO_DB_HOST: db<br />      CHEVERETO_DB_USERNAME: chevereto<br />      CHEVERETO_DB_PASSWORD: chevereto<br />      CHEVERETO_DB_NAME: chevereto<br />      CHEVERETO_DB_PREFIX: chv_<br />    volumes:<br />      - /home/chevereto/images:/var/www/html/images<br />    ports:<br />      - 80:80<br /><br />networks:<br />  private:<br />volumes:<br />  database: <br />  chevereto_images: <br />
  然后执行一行命令,即可启动图床项目:
  docker-compose up -d<br />
  接下来打开浏览器,直接输入服务器公网IP就能进入图床的初始化页面了。
  配置图床
  接上一步,首次访问图床时,需要做一些设置:
  然后点击Install Chevereto,即可开始安装。
  安装完成以后,打开dashboard,然后输入自己的用户名和密码即可进入图床了。
  接下来就可以上传和管理图片了。
  
  但是目前还有一个问题是,如果每次都采用网页端进行图片的上传和管理难免有些不方便,这时候我们可以通过配合一些工具来进行高效工作。
  配置PicGo
  我们都知道,PicGo是一个用于快速上传图片并获取图片URL链接的工具,所以我们通过组合PicGo+Chevereto,从而可以获得更好的图片上传及管理体验。
  PicGo的安装非常简单,支持多种平台,直接下载安装包然后安装即可。
  安装完成之后,首先我们需要在「插件设置」里搜索并安装一个chevereto插件。
  然后需要设置chevereto插件的一些参数,让其对接到我们刚搭建好的chevereto项目即可。
  其中Url为:服务器IP/api/1/upload
  而Key则需要去图床网站Dashboard的Setting设置中获取:
  PicGo配置完成以后,这样后续就可以通过其来进行快速图片上传了:
  并且可以快速拿到图片各种格式的链接地址。
  而且PicGo也可以捕捉到粘贴板里的图片,刚截完图或者从某个地方复制了图片之后,从快捷工具栏进入到PicGo时也会被识别到。
  如此一来,这样就非常方便了。
  后 记
  以上就是图床程序的搭建和部署,可以看出来,整个过程非常方便快捷,有兴趣的同学也可以自行部署和体验。
  其实对于这类轻量化应用的快速部署,Lighthouse是非常适合的。昨天正好也参加了腾讯Techo Day技术开放日活动,看到了很多轻量化的云端工具,也分享了不少与之相关的技术原理及应用案例,以及动手实验室指导如何使用Lighthouse快速构建属于自己的云端硬盘,可以说都比较实用。所有的资料和课件都被整合成了一份《腾讯云轻量级工具指南》,里面除了Lighthouse以外,也涵盖了不少像如何利用Serverless实现事件驱动、如何基于Spring Cloud Tencent快速构建高可用轻量级微服务应用等课程及解决方案,能够帮助开发者实现降本提效,优化工作流程,感兴趣的朋友可以在此下载查看。

全网首发,2万字+12小时视频外贸B2B独立站从0到1教程

网站优化优采云 发表了文章 • 0 个评论 • 72 次浏览 • 2022-06-19 06:39 • 来自相关话题

  全网首发,2万字+12小时视频外贸B2B独立站从0到1教程
  当采购商对你的产品开始有兴趣,却怎么也找不到企业的联系方式,让很多的企业白白错失了商机,因此网站要运用多种方式时刻体现call to action,询盘表单,在线聊天,底部呈现,都是一些网站的“小心机”。
  
  为网站添加社交按钮肯定是必须的,但我们外贸企业的线上布局肯定是多种多样的,像这家企业的网站就将独立站与平台搭建了联系,让流量互通。
  
  6. 流程化内容的展现
  B端客户除了关心产品的价格何质量问题,更关心的产品的后续服务,如果流程化的内容图示能够及时出现在访客眼前,将会直接提升采购商的好感度。
  
  最后,再强调一下网站设计的重要性。
  据相关调查显示,网站的第一印象94%与设计相关。通常访客会用,
  6.48秒左右的时间看看你网站的logo;
  差不多6.44秒的时间去看网站的主菜单;
  搜索栏,用户花超于6秒的时间停留搜索;
  网站banner,用户大概花5.94 秒的时间浏览;
  网站中的社交网站插件也会花掉用户5秒多的时间去查看;
  在网站的内容和底部,用户分别花基本到5秒的时间去停留观看。
  如何让你的目标客户对你的网站产生兴趣并有意向购买你的产品?
  归根到底就是“用户体验”,所以做好网站设计的每一个细节,都能成为提升转化率的关键。
  
  09
  About Us页面怎么写?
  About us页面是优化我们外贸独立站很重要的一点,能够让我们的独立站更专业,更能赢得访问者的信任,从而有助于转化为我们的客户。
  具体应该怎么写呢?
  1、独特的卖点
  找到你公司的独特卖点,例如,如果你的独特卖点是宽松的退货政策,或者是你的产品来源于可再生材料,你可以着重阐述解释为什么这是你的卖点。
  2、企业面孔
  人在看图片时最先关注的肯定是人脸。
  比如一张咖啡的宣传照,你先看的肯定是喝咖啡的那个人。所以通过包含创始人或整个团队的面孔的展示,你可以在一定程度上控制访客的视线。
  3、品牌故事
  你的品牌故事是100%独一无二区别于其他人的。
  品牌故事可以让你通过共享的价值观与访客建立联系。这也是给你的品牌注入活力的最有力的方式之一。
  所以要诚实和真实地对待你的品牌和背后的想法。但是不管它有多诱人,不要写一个超过2000字的故事——无论如何,客户都不太可能把它全部读完,要保持简短、相关、切中要害,不要过分自吹自擂,喋喋不休。
  4、幕后故事
  制造业的透明度是一种有市场价值的资产,消费者更希望了解工厂和企业的内部情况,那你就该向世界展示它。比如一张正在生产的照片,就足以让好奇的顾客了解你工厂的内部运作。
  5、让客户知道你在哪
  你会惊讶地发现,一张简单直观的Map展示会比文字更让客户对你好感倍增。因为有可能他来过,又或者是他想来的地方,这种隐约的关联,以Map展示的方式,拉近你跟客户的距离。
  6、保持更新
  不要忘了时常更新一下“AboutUs”,这个页面的存在是为了让访客来与你建立信任的,过时的信息只会破坏信任感。而且,你也可以做不同的尝试,放一段视频,一份表格,说不定会有意外的引流效果。
  做好一个“AboutUs”页面并不难。
  它能很好地让顾客洞察你公司的内部运作,你要做的是突出你品牌的特点、方式和原因,要诚实,明智地选择词语。
  最重要的是,别忘了以人为本,让你的创造力流动,不要害怕让的情感流露出来。你越真实,就越容易与让访客和你的品牌产生联系,这有助于你的品牌在你的顾客心目中留下深刻印象。
  
  10
  FAQ应该怎么做?
  每个网站都应有一个“FAQ(常见问题解答)”部分,注意要用客户的语境和口吻。
  将自己放在客户的角度上,然后查看自己的产品和服务,想想还缺少什么内容,客户还需要知道什么内容呢?
  FAQ的作用
  1、缓解访客焦虑
  通过解决客户购买异议或担心来缓解客户的焦虑。
  2、突出价值主张
  告诉客户从你这里购买后他们能得到什么好处。
  3、提升SEO效果
  因为Google非常重视以受众为中心的网站,尤其是那些提供信息帮助用户做出更明智的购买决定的网站。
  4、引导访客选择产品:
  为客户提供正确全面的信息,确保他们找到适合自己的产品或服务,不至于让客户买到错误的产品或服务,最后导致差评。
  FAQ应该怎么做?
  要重视以下5点:
  
  
  做个总结:
  要特别注意网站导航:可以使用一个切换小部件来显示折叠的FAQ;包括一个搜索栏,并突出你最受欢迎的问题。
  我们要时刻保持保持以访问者为中心:从你的客户的角度来写,以提高SEO;你的答案与客户产生联系起来;让你的电子邮件地址明显可见。
  将焦点带回你的业务:突出你的价值主张并且向你的目标客户展示为什么你是最好的选择。
  虽然创建一个有效的FAQ页面需要花费不少的时间和精力,但好处是非常明显和巨大的。
  
  11
  网站结构和URL
  值得注意的是,在网站的架构上,搜索引擎和用户都需要的是:扁平化的网站结构,而不是过于深入的网站结构。过深的网站结构往往对应着过深的URL层级。
  
  例如:
  网站结构是指你的网站和网页链接之间的结构关系。
  拥有一个扁平化的网站结构可以确保网站上的任何两个页面只需要点击几下就可以了。
  如果网站访客被要求点击大量的页面来找到他想要的东西,他可能会离开当前页面,然后去别的网站寻找他想要的东西。
  建议:URL的选择标准:短 、少 、小写,连词符 - _ , 描述性强,url层级越少越好。
  
  12
  外贸独立站速度优化
  网站访问速度有多重要?
  研究结果表明,53%的访问者会在网站加载时间超过 3 秒的情况下放弃访问。
  对于Google,加载速度每慢0.5秒,流量就会下降20%,所以网站打开速度会直接决定一个独立站的获客效果。
  在另一项全球研究中,80%的用户表示,他们发现加载缓慢的网站比暂时关闭的网站更令人沮丧。
  该研究还发现,如果网站加载速度太慢,则有73%的用户会切换到竞争对手的网站。
  如果你的网站每天产生1000美元的收入,那么页面加载时间的延迟100毫秒可能会使你每年损失25,550美元的销售损失。
  
  以上数据表明,如果你的网站加载需要6秒钟或更长时间,那么失去的用户数量是网站加载时间少于3秒钟的用户数量的两倍。
  如何测试网站速度?
  在进行网站速度测试的时候,我们一定要多使用几个测速工具,多测试几天进行观察。
  因为各个工具有不同的侧重点和自己的算法,而且也不是百分百准确,所以需要经过一段时间的测试,得到一个相对真实的网站加载速度,和相对有效的网站优化建议。
  常用的网站测速工具有:
  1. PageSpeed Insights(强推)
  输入后,得到如下数据:
  给出的优化建议也很详细,并且根据建议作出的修改不会影响网站的性能。
  
  2. solarwinds
  使用方法很简单,在URL框输入测试网站地址,然后选择测试地(受众地区,可多测试几次不同的地区),即可开始测试。
  比如以为例,测试后可得如下数据:
  3、GTmetrix
  
  GTmetrix也是一款常用的网站测速分析工具,操作页面简洁,功能强大,输入网址后点击“ Test your site”。
  我们还是以 为例,测试了该网站的速度。测试结果以6个维度的形式呈现,分别是网页速度、YSlow、瀑布图、网页加载速度、页面加载视频、和报告历史。
  GTmetrix还有一个很好的功能是可以对比,点击页面右边的“Compare”按钮,然后再输入需要对比的网址即可,这里我输入:,然后就能看到在不同的比较项下,两种测试结果的区别。
  如何优化网站速度?
  1. 优化WooCommerce设置
  我们先从优化WooCommerce设置入手。
  首先,更改你的登录页面URL。默认情况下,每个WordPress网站的登录URL为/wp-admin/。
  当我们每次登陆自己的Wordpress后台时,都是通过这个链接进入的。
  这就容易造成黑客扫描到你的网站后,使用这个登录链接破解并登录你的后台,听起来这是一件非常恐怖的事情,而想要解决这个问题其实是非常简单的。
  WPS Hide Login是一个非常轻量级的插件,它可以让你轻松安全地将登录页面的url改为任何你想要的,它适用于任何WordPress网站。
  当链接地址更改后,黑客们就无法找你的登录链接了,这就能大幅的提升你的网站的安全度。
  插件地址:
  接下来,在你的网站上禁用pingbacking。
  它们通常会产生毫无价值的垃圾邮件,在你的网站生成的查询越少越好。
  
  最后,从你的网站中删除所有不必要/过时的主题和插件。
  你安装的主题和插件越少,维护它们和解决性能问题就越容易。
  2. 购买快速的WooCommerce主题
  使用正确的WooCommerce主题很重要。
  在我测试了许多流行的WooCommerce主题后,得出了以下结果。
  
  在确定主题的时候,建议你列出在线商店中所需的所有功能。
  然后选择涵盖你大多数功能要求的主题,这将会帮助你减少对第三方插件的依赖。
  3. 减少插件的使用
  WordPress的插件库中有54,000多个免费插件,我们很容易就会安装数十个插件,所以我们应该减少插件的时候,只安装一些必要的插件即可。
  4. 压缩图片和视频
  图片占任何网站页面大小的大部分,对于电子商务网站而言更是如此。
  以下是WordPress网站大小和对应占比的直观表示:
  
  一个网站,最直观的就是图片、视频了。
  作为产品展示图,图片的质量一定要有保证,模模糊糊的图片宁愿不要好吗!不过越是高清的图,就越容易拖慢网站的速度。这时候,我们就需要对图片进行无损压缩。
  我们在上传图片之前,强烈推荐使用我珍藏了5年的tingpng来减小图像的大小。
  链接:
  
  之前我的一张1.3MB图片,使用了这个工具后,压缩到了336kb,在不失真的前提下缩略了74%的图像,给这个工具点赞。
  视频优化
  小的视频尽量转成动图来使用。
  大的视频就直接上传Youtube托管吧,不仅加载速度快,还在一定程度上做了SEO优化和youtube推广。
  视频转动图的工具:图贴士
  
  13
  WordPress常用插件推荐
  1.Yoast SEO
  
  Yoast SEO是目前WordPress领域最受欢迎的SEO工具,这也就不难理解为什么它是我们必备的WordPress插件之一了。
  它不仅可以帮助你提高你的SEO,甚至可以分析你的内容的可读性。
  2. Compress JPEG&PNG(图片压缩)
  
  如果你的网站存在大量的图片,可能会严重延迟网页的加载速度,所以你需要一款能够压缩图片大小的插件帮助你提升速度。
  TinyPNG插件有一个简单、干净的设置页面,整个安装和使用非常简单,你只需要一个邮件就能简单激活它。
  你可以设定TinyPNG在上传时自动压缩和调整图像的大小,它也有保留优化之前的图片的选项,当你想自定义压缩图片时,只需要在wordpress的Media中点击压缩就能完成,并且可以查看压缩前和压缩后的对比。
  更重要的是你可以获得每月免费上传500张的额度,这对于大部分网站来说已经足够了。
  3. Wordfence Security(安全插件)
  
  WordFence Security提供免费和付费版本包括:
  如果你担心你的网站的安全性和完整性,WordFence Security会让你放心。免费版本只需要简单的设置就能成功安装,而且一般网站使用免费版就可以。
  4. WP Super Cache(缓存清理)
  
  有了Wp super cache,你可以快速地提高你网站的运行速度。
  这个免费且易于使用的插件可以从你的动态WordPress网站中生成静态HTML文件,这意味着网络服务器将使用该文件,而不是处理更重(更慢)的PHP脚本。
  凭借其简单的设定方法,Wp super cach是任何希望提高网站速度并享受其带来的所有好处的站长的必备插件。
  除了Wp super cach以外,还有很多比较流行的缓存加速插件,比如:WP Fastest Cache,W3 Total Cache
  (相对复杂一些),WP Rocket(只有付费版)等等。
  5. Product Enquiry for WooCommerce(询盘插件)
  
  Product Enquiry for WooCommerce产品查询插件可以在每个WooCommerce产品页面添加一个询价按钮。
  使用此按钮,潜在客户可以给你发送产品的咨询或报价。你可以获得更多把潜在客户转化为真实客户的机会。
  
  6. WooCommerce Multilingual(多语言)
  
  这个插件是WPML的子插件,如果你的网站使用WPML作为多语言插件,再安装这个子插件就可以为WooCommerce添加多种语言和货币。
  该插件会在整个结帐过程中以及向客户发送电子邮件时保持选择的语言,它还允许以你选择的语言来跟踪库存
  7. WooCommerce Currency Switcher(货币转换器)
  
  WooCommerce Currency Switcher 插件可让你的网站客户转换为其他货币并实时获取转换后的汇率。它具有三个小工具,用于显示货币切换器,转换器和汇率。此外,你可以将其短代码添加到任何小工具或页面中以显示货币切换器。
  令人惊讶的是,你还可以将插件配置为使用访问者的地理位置数据,并根据客户所在的国家/地区自动在你的在线商店中更改货币。
  
  14
  外贸B2B独立站询盘转化率优化
  为什么外贸B2B独立站的询盘转化率优化那么重要?
  一个简单粗暴的答案是:它给你的独立站带来更多的钱。
  一个高转化率的外贸B2B独立站对企业来说就是一个赚钱机器,一个优秀外贸B2B独立站可以为你带来的价值大到你不敢相信。
  什么是外贸B2B独立站询盘转化率优化?
  利用转化漏斗模型(也叫销售漏斗模型),可以非常直观地观察转化过程。漏斗模型描述了用户从来到你的独立站,以及获取你公司产品及服务的过程。
  这里介绍一个通用的AIDA消费者选择决定模型,这个模型包含了四个主要过程,即AIDA模型:
  
  觉察:访问者发现你的产品
  兴趣:试用且表现出获取你的产品的意愿
  渴望:客户想要拥有产品
  行动:客户购买了产品,或采取了必要的措施去获取产品
  正如上图所展示的,访客在不断的层级转化中,数量也在逐渐减少。
  尽管在顶部可能有很多用户进入,但只有很少的访客能到达底层。
  由于你的访客在觉察、兴趣、渴望的转化过程中遇到各种困难,导致每个阶段用户显著流失,最终,他们中的大部分不会表现出购买行动。
  例如,你的用户到访了你的登录页面,但由于没有找到他们需要的东西,便迅速离开了,他们不会进一步查看你的独立站内容,而是离开网站,因此他们被没有进一步转化。
  只有高度兴趣,有意愿去完成交易,克服层层困难的用户,才最终通过了你的网站转化漏斗。
  通过使每一个转化过程尽可能的简单/快速/顺畅,进而提升每一阶段的转化率,这是转化率优化(CRO)的本质。
  转化率优化(CRO)是提高网站转化率的一个过程,一个高转化率意味着你的网站设计得很好,格式或排版很有效,对目标受众很有吸引力。
  优化转化率的过程可以让你提高优质潜在客户的数量,增加收入,从你现有的潜在客户和客户那里获得更大的价值。
  转化可以发生在你网站的各个地方(如首页、价格页面、博客、登陆页等)。在你网站的这些页面中,你必须优化每个元素来实现转化。
  绝大多数独立站的转化率是有很多优化和提升的空间,所以如果你会花哪怕是一点点时间来提高网站的转化率,你就会看到非常好的效果和ROI(投资回报率)。
  什么时候开始询盘优化?
  简单地说,如果你的外贸B2B独立站正在吸引客户,那么你就应该开始了。
  在询盘优化转化率的过程中,你将从现有的网站流量中获得更多的优质潜在客户。
  但设定一个转化目标并不是说 “这个月转化了50个询盘,所以我希望下个月转化100个询盘 “,这个概念首先就错了。
  不只让独立站多出50个询盘。
  相反地,是你应该希望每当还有XX个访问者,就能多出50个询盘。
  因为转化率是在你的网站上转化的人除以访问过你的网站人,然后得出的一个百分比。
  正如我们前面提到的,要计算转化率,你必须用你的转化数量(询盘数量),除以你的访客数量(或网站流量),然后将这个数字乘以100,得到百分比。
  产生的询盘数 ÷ 网站流量 × 100 = 转化率%
  Leads Generated ÷ Website Traffic x 100 = Conversion Rate %
  下面是这些公式的一个例子。
  如果你的网站每月有10,000个访客(visitors),产生100个询盘(inquiries/leads),然后这个100个询盘有10个变成了客户(customers),那么从访客到客户的转化率就是1%。
  好了,现在如果你想每个月产生20个客户(customers),你要怎么办呢?
  你可以尝试让20,000个访客(visitors)访问你的网站,并确保你流量的质量不会降低;
  相反,你可以通过优化转化率,从你现有的流量中(也就是每月10,000个访客)获得更多的询盘或客户。
  例如:如果你把你的转化率从1%提高到2%,那么你的询盘数和客户数就会增加一倍。
  公司
  A
  B
  C
  每月的网站流量
  10,000
  10,000
  10,000
  转化率
  1%
  2%
  3%
  询盘量
  100
  200
  300
  新客户
  10
  20
  30
  当你提高转化率时,产生的询盘量和客户数量都会大幅增加。
  不仅如此,这张表也告诉你,你可以在完全不增加流量的情况下大幅增长你的业务。
  如何优化外贸B2B独立站的询盘转化率?
  下面这些是在做外贸B2B独立站转化率优化时会涉及到的内容:
  询盘转化率优化是一个长期和复杂的过程,你应该尽早开始做询盘转化率优化,就像当年那些最早做SEO的人一样尝到红利。
  
  15
  网站上线
  网站上线
  进行的到这一阶段的外贸独立站基本算大功告成,但是在细节的检查上千万不要放过,比如说网站的打开速度、移动端兼容性、安全证书、多语言切换、网站的SEO架构等都是衡量独立站质量的重要标准。
  
  16
  外贸B2B独立站推广
  对于外贸B2B独立站来说,营销推广的途径是有限的,但营销推广的效果是无限的,只要我们肯在外贸独立站上花心思,把外贸独立做到更好的维护和推广,还是能够很好地带来越来越多的成交订单的。
  相较于B2C平台流量,B2B独立站的流量一般会相对少些,但B2B的客户成交的客单价较高,而且客户的生命周期更长,因为客户选定了一个供应商后,更换的频率比较低。
  所以从这个角度来看,B2B的流量价值还是比较大的。
  很多通过外贸独立站+PPC广告推广,成交一单就把推广费用赚回来了。
  所以只要行业选对,方法用对,B2B推广也能产生比较高的ROI。
  
  那如何获取B2B流量呢?
  在什么渠道能够有更大的概率捕获B2B流量呢?
  一般而言,根据实践的经验,B2B所有推广中,比较有效的渠道有以下三个:
  谷歌广告
  谷歌广告分为点击付费广告(PPC)、展示广告(Display Ad)和视频广告(video Ad)。
  那推广B2B网站应该用那种广告形式比较有效呢?
  简而言之,就是搜索广告精,展示广告和视频广告广。
  由于推广前期往往预算有限,并且需要快速测试市场,那搜索广告不失为前期推广的好选择。
  搜索广告是基于用户的关键词搜索意图的,所以在做搜索广告前,一定要做好关键词调研。
  这里需要注意的是,关键词也有B端关键词和C端关键词之分,要找到属于自己市场的精准B端关键词。
  也就是说,要清楚自己的客户群体是哪些,他们的供应链身份是什么,他们会通过什么关键词去找相关的供应商。只有这样,才不会花钱如流水,但效果微乎其微。
  自然排名优化(SEO)
  SEO就是放长线钓大鱼,相较于广告,SEO的见效要慢一些,一年半载是正常不过的事。
  所以如果是有做SEO的规划,最好配合其它推广渠道(PPC广告)同时进行。
  SEO分为站内SEO和站外SEO。
  站内SEO包括关键词布局,根据搜索意图创建页面内容,内链,图片alt标签,meta title & description, url层级等等;
  站外SEO主要指的是外链。
  需要注意的是很多SEO的因素在建站的时候就应该规划好,而不是网站建出来了,才说要用SEO的方式去推广。
  这里还需要提个醒的
  是,无论是做seo推广还是ppc广告推广,一个具有转化力的网站是必不可少的。所以很多时候推广不奏效,很可能问题就出在源头的网站身上。
  社交媒体流量
  社交媒体越来越多,尤其是近年来短视频的兴起,TikTok等社媒也越来越热。
  常见的6大社交媒体有Facebook、LinkedIn、Pinterest 、Twitter 、Instagram、Google+ 、YouTube。
  但并不是所有的社交渠道都适合B2B行业做推广,比较多的社媒都是偏娱乐社交的,不太适合B2B的行业属性。
  如今,短视频盛行,在社交媒体上进行视频营销是较快获得流量的方式,不过需要掌握相应的方法。
  你可以遵循以下几个Tips:
  1. 对你的账号进行定位
  明确你要发布的内容类型,视频的表现风格,发布周期等。
  2. 关注时下热点,结合时事进行创作
  只有有趣的、富有创意的内容才能吸引用户观看,因此在你的发布的视频中不要进行过度营销,保证你的视频是吸引人的。
  3. 为每个社媒平台定制化内容
  由于每个社媒平台的受众不一样,因此你需要客观分析你的目标受众,并为每个平台提供定制化的内容。
  除了上述介绍的免费的推广方式以外,其实对于机械行业的外贸企业来说,还可以采取付费广告的方式进行外贸网站推广。
  相对于免费渠道,付费广告的费用肯定是高一些。
  但由于机械单品价值比价大,签订一个大订单,你的广告费就可以回本了,所以说,在进行外贸网站推广时,可以适当地结合付费的渠道。
  而线上营销,就是要做大概率的事情,这样同样的投入才会产出更大的价值。
  无论是从大数据还是实践的经验来看,领英还是最适合B2B推广的社交渠道,具体的相关技巧,后面可以好好讲讲。
  另外,随着海外的Tik Tok越来越火,不少外贸B2B的卖家开始布局tiktok,同样,也有部分卖家不值得tiktok的深浅,在岸边犹豫不决。
  但无论怎样,接下来的几年TikTok肯定是大舞台,非常值得外贸工厂和企业布局!
  学会经营一些国外的社交网络账号,定期发布关于公司的商品信息、公司的文化建设、行业的分享、干货、加入一些业内的group,发展与group内他人的线上联系,也许有一天你的客户都在其中呢。
  写这一篇大的文章好比刚跑完长跑,累却欢喜着。
  累,是因为写教程类文章比较伤神,得按教材编排,知识从0到1讲解,写的浅显了又担心内容无趣,讲得粗糙了又怕读者出现知识盲区造成学习卡顿。
  写完后更是有种怡然自得的欢喜,如夏日傍晚榕树下,躺在摇椅拍着蒲扇,和风徐徐轻松自在。
  作为跨境电商人,偶尔得此心境不失为件曼妙的幸事。
  好啦,这篇文章+视频教程,就是从0到1带领大家进行外贸B2B独立站实操,掌握了这些内容,你也就离询盘自由不远啦~
  我是Jeffrey 查看全部

  全网首发,2万字+12小时视频外贸B2B独立站从0到1教程
  当采购商对你的产品开始有兴趣,却怎么也找不到企业的联系方式,让很多的企业白白错失了商机,因此网站要运用多种方式时刻体现call to action,询盘表单,在线聊天,底部呈现,都是一些网站的“小心机”。
  
  为网站添加社交按钮肯定是必须的,但我们外贸企业的线上布局肯定是多种多样的,像这家企业的网站就将独立站与平台搭建了联系,让流量互通。
  
  6. 流程化内容的展现
  B端客户除了关心产品的价格何质量问题,更关心的产品的后续服务,如果流程化的内容图示能够及时出现在访客眼前,将会直接提升采购商的好感度。
  
  最后,再强调一下网站设计的重要性。
  据相关调查显示,网站的第一印象94%与设计相关。通常访客会用,
  6.48秒左右的时间看看你网站的logo;
  差不多6.44秒的时间去看网站的主菜单;
  搜索栏,用户花超于6秒的时间停留搜索;
  网站banner,用户大概花5.94 秒的时间浏览;
  网站中的社交网站插件也会花掉用户5秒多的时间去查看;
  在网站的内容和底部,用户分别花基本到5秒的时间去停留观看。
  如何让你的目标客户对你的网站产生兴趣并有意向购买你的产品?
  归根到底就是“用户体验”,所以做好网站设计的每一个细节,都能成为提升转化率的关键。
  
  09
  About Us页面怎么写?
  About us页面是优化我们外贸独立站很重要的一点,能够让我们的独立站更专业,更能赢得访问者的信任,从而有助于转化为我们的客户。
  具体应该怎么写呢?
  1、独特的卖点
  找到你公司的独特卖点,例如,如果你的独特卖点是宽松的退货政策,或者是你的产品来源于可再生材料,你可以着重阐述解释为什么这是你的卖点。
  2、企业面孔
  人在看图片时最先关注的肯定是人脸。
  比如一张咖啡的宣传照,你先看的肯定是喝咖啡的那个人。所以通过包含创始人或整个团队的面孔的展示,你可以在一定程度上控制访客的视线。
  3、品牌故事
  你的品牌故事是100%独一无二区别于其他人的。
  品牌故事可以让你通过共享的价值观与访客建立联系。这也是给你的品牌注入活力的最有力的方式之一。
  所以要诚实和真实地对待你的品牌和背后的想法。但是不管它有多诱人,不要写一个超过2000字的故事——无论如何,客户都不太可能把它全部读完,要保持简短、相关、切中要害,不要过分自吹自擂,喋喋不休。
  4、幕后故事
  制造业的透明度是一种有市场价值的资产,消费者更希望了解工厂和企业的内部情况,那你就该向世界展示它。比如一张正在生产的照片,就足以让好奇的顾客了解你工厂的内部运作。
  5、让客户知道你在哪
  你会惊讶地发现,一张简单直观的Map展示会比文字更让客户对你好感倍增。因为有可能他来过,又或者是他想来的地方,这种隐约的关联,以Map展示的方式,拉近你跟客户的距离。
  6、保持更新
  不要忘了时常更新一下“AboutUs”,这个页面的存在是为了让访客来与你建立信任的,过时的信息只会破坏信任感。而且,你也可以做不同的尝试,放一段视频,一份表格,说不定会有意外的引流效果。
  做好一个“AboutUs”页面并不难。
  它能很好地让顾客洞察你公司的内部运作,你要做的是突出你品牌的特点、方式和原因,要诚实,明智地选择词语。
  最重要的是,别忘了以人为本,让你的创造力流动,不要害怕让的情感流露出来。你越真实,就越容易与让访客和你的品牌产生联系,这有助于你的品牌在你的顾客心目中留下深刻印象。
  
  10
  FAQ应该怎么做?
  每个网站都应有一个“FAQ(常见问题解答)”部分,注意要用客户的语境和口吻。
  将自己放在客户的角度上,然后查看自己的产品和服务,想想还缺少什么内容,客户还需要知道什么内容呢?
  FAQ的作用
  1、缓解访客焦虑
  通过解决客户购买异议或担心来缓解客户的焦虑。
  2、突出价值主张
  告诉客户从你这里购买后他们能得到什么好处。
  3、提升SEO效果
  因为Google非常重视以受众为中心的网站,尤其是那些提供信息帮助用户做出更明智的购买决定的网站。
  4、引导访客选择产品:
  为客户提供正确全面的信息,确保他们找到适合自己的产品或服务,不至于让客户买到错误的产品或服务,最后导致差评。
  FAQ应该怎么做?
  要重视以下5点:
  
  
  做个总结:
  要特别注意网站导航:可以使用一个切换小部件来显示折叠的FAQ;包括一个搜索栏,并突出你最受欢迎的问题。
  我们要时刻保持保持以访问者为中心:从你的客户的角度来写,以提高SEO;你的答案与客户产生联系起来;让你的电子邮件地址明显可见。
  将焦点带回你的业务:突出你的价值主张并且向你的目标客户展示为什么你是最好的选择。
  虽然创建一个有效的FAQ页面需要花费不少的时间和精力,但好处是非常明显和巨大的。
  
  11
  网站结构和URL
  值得注意的是,在网站的架构上,搜索引擎和用户都需要的是:扁平化的网站结构,而不是过于深入的网站结构。过深的网站结构往往对应着过深的URL层级。
  
  例如:
  网站结构是指你的网站和网页链接之间的结构关系。
  拥有一个扁平化的网站结构可以确保网站上的任何两个页面只需要点击几下就可以了。
  如果网站访客被要求点击大量的页面来找到他想要的东西,他可能会离开当前页面,然后去别的网站寻找他想要的东西。
  建议:URL的选择标准:短 、少 、小写,连词符 - _ , 描述性强,url层级越少越好。
  
  12
  外贸独立站速度优化
  网站访问速度有多重要?
  研究结果表明,53%的访问者会在网站加载时间超过 3 秒的情况下放弃访问。
  对于Google,加载速度每慢0.5秒,流量就会下降20%,所以网站打开速度会直接决定一个独立站的获客效果。
  在另一项全球研究中,80%的用户表示,他们发现加载缓慢的网站比暂时关闭的网站更令人沮丧。
  该研究还发现,如果网站加载速度太慢,则有73%的用户会切换到竞争对手的网站。
  如果你的网站每天产生1000美元的收入,那么页面加载时间的延迟100毫秒可能会使你每年损失25,550美元的销售损失。
  
  以上数据表明,如果你的网站加载需要6秒钟或更长时间,那么失去的用户数量是网站加载时间少于3秒钟的用户数量的两倍。
  如何测试网站速度?
  在进行网站速度测试的时候,我们一定要多使用几个测速工具,多测试几天进行观察。
  因为各个工具有不同的侧重点和自己的算法,而且也不是百分百准确,所以需要经过一段时间的测试,得到一个相对真实的网站加载速度,和相对有效的网站优化建议。
  常用的网站测速工具有:
  1. PageSpeed Insights(强推)
  输入后,得到如下数据:
  给出的优化建议也很详细,并且根据建议作出的修改不会影响网站的性能。
  
  2. solarwinds
  使用方法很简单,在URL框输入测试网站地址,然后选择测试地(受众地区,可多测试几次不同的地区),即可开始测试。
  比如以为例,测试后可得如下数据:
  3、GTmetrix
  
  GTmetrix也是一款常用的网站测速分析工具,操作页面简洁,功能强大,输入网址后点击“ Test your site”。
  我们还是以 为例,测试了该网站的速度。测试结果以6个维度的形式呈现,分别是网页速度、YSlow、瀑布图、网页加载速度、页面加载视频、和报告历史。
  GTmetrix还有一个很好的功能是可以对比,点击页面右边的“Compare”按钮,然后再输入需要对比的网址即可,这里我输入:,然后就能看到在不同的比较项下,两种测试结果的区别。
  如何优化网站速度?
  1. 优化WooCommerce设置
  我们先从优化WooCommerce设置入手。
  首先,更改你的登录页面URL。默认情况下,每个WordPress网站的登录URL为/wp-admin/。
  当我们每次登陆自己的Wordpress后台时,都是通过这个链接进入的。
  这就容易造成黑客扫描到你的网站后,使用这个登录链接破解并登录你的后台,听起来这是一件非常恐怖的事情,而想要解决这个问题其实是非常简单的。
  WPS Hide Login是一个非常轻量级的插件,它可以让你轻松安全地将登录页面的url改为任何你想要的,它适用于任何WordPress网站。
  当链接地址更改后,黑客们就无法找你的登录链接了,这就能大幅的提升你的网站的安全度。
  插件地址:
  接下来,在你的网站上禁用pingbacking。
  它们通常会产生毫无价值的垃圾邮件,在你的网站生成的查询越少越好。
  
  最后,从你的网站中删除所有不必要/过时的主题和插件。
  你安装的主题和插件越少,维护它们和解决性能问题就越容易。
  2. 购买快速的WooCommerce主题
  使用正确的WooCommerce主题很重要。
  在我测试了许多流行的WooCommerce主题后,得出了以下结果。
  
  在确定主题的时候,建议你列出在线商店中所需的所有功能。
  然后选择涵盖你大多数功能要求的主题,这将会帮助你减少对第三方插件的依赖。
  3. 减少插件的使用
  WordPress的插件库中有54,000多个免费插件,我们很容易就会安装数十个插件,所以我们应该减少插件的时候,只安装一些必要的插件即可。
  4. 压缩图片和视频
  图片占任何网站页面大小的大部分,对于电子商务网站而言更是如此。
  以下是WordPress网站大小和对应占比的直观表示:
  
  一个网站,最直观的就是图片、视频了。
  作为产品展示图,图片的质量一定要有保证,模模糊糊的图片宁愿不要好吗!不过越是高清的图,就越容易拖慢网站的速度。这时候,我们就需要对图片进行无损压缩。
  我们在上传图片之前,强烈推荐使用我珍藏了5年的tingpng来减小图像的大小。
  链接:
  
  之前我的一张1.3MB图片,使用了这个工具后,压缩到了336kb,在不失真的前提下缩略了74%的图像,给这个工具点赞。
  视频优化
  小的视频尽量转成动图来使用。
  大的视频就直接上传Youtube托管吧,不仅加载速度快,还在一定程度上做了SEO优化和youtube推广。
  视频转动图的工具:图贴士
  
  13
  WordPress常用插件推荐
  1.Yoast SEO
  
  Yoast SEO是目前WordPress领域最受欢迎的SEO工具,这也就不难理解为什么它是我们必备的WordPress插件之一了。
  它不仅可以帮助你提高你的SEO,甚至可以分析你的内容的可读性。
  2. Compress JPEG&PNG(图片压缩)
  
  如果你的网站存在大量的图片,可能会严重延迟网页的加载速度,所以你需要一款能够压缩图片大小的插件帮助你提升速度。
  TinyPNG插件有一个简单、干净的设置页面,整个安装和使用非常简单,你只需要一个邮件就能简单激活它。
  你可以设定TinyPNG在上传时自动压缩和调整图像的大小,它也有保留优化之前的图片的选项,当你想自定义压缩图片时,只需要在wordpress的Media中点击压缩就能完成,并且可以查看压缩前和压缩后的对比。
  更重要的是你可以获得每月免费上传500张的额度,这对于大部分网站来说已经足够了。
  3. Wordfence Security(安全插件)
  
  WordFence Security提供免费和付费版本包括:
  如果你担心你的网站的安全性和完整性,WordFence Security会让你放心。免费版本只需要简单的设置就能成功安装,而且一般网站使用免费版就可以。
  4. WP Super Cache(缓存清理)
  
  有了Wp super cache,你可以快速地提高你网站的运行速度。
  这个免费且易于使用的插件可以从你的动态WordPress网站中生成静态HTML文件,这意味着网络服务器将使用该文件,而不是处理更重(更慢)的PHP脚本。
  凭借其简单的设定方法,Wp super cach是任何希望提高网站速度并享受其带来的所有好处的站长的必备插件。
  除了Wp super cach以外,还有很多比较流行的缓存加速插件,比如:WP Fastest Cache,W3 Total Cache
  (相对复杂一些),WP Rocket(只有付费版)等等。
  5. Product Enquiry for WooCommerce(询盘插件)
  
  Product Enquiry for WooCommerce产品查询插件可以在每个WooCommerce产品页面添加一个询价按钮。
  使用此按钮,潜在客户可以给你发送产品的咨询或报价。你可以获得更多把潜在客户转化为真实客户的机会。
  
  6. WooCommerce Multilingual(多语言)
  
  这个插件是WPML的子插件,如果你的网站使用WPML作为多语言插件,再安装这个子插件就可以为WooCommerce添加多种语言和货币。
  该插件会在整个结帐过程中以及向客户发送电子邮件时保持选择的语言,它还允许以你选择的语言来跟踪库存
  7. WooCommerce Currency Switcher(货币转换器)
  
  WooCommerce Currency Switcher 插件可让你的网站客户转换为其他货币并实时获取转换后的汇率。它具有三个小工具,用于显示货币切换器,转换器和汇率。此外,你可以将其短代码添加到任何小工具或页面中以显示货币切换器。
  令人惊讶的是,你还可以将插件配置为使用访问者的地理位置数据,并根据客户所在的国家/地区自动在你的在线商店中更改货币。
  
  14
  外贸B2B独立站询盘转化率优化
  为什么外贸B2B独立站的询盘转化率优化那么重要?
  一个简单粗暴的答案是:它给你的独立站带来更多的钱。
  一个高转化率的外贸B2B独立站对企业来说就是一个赚钱机器,一个优秀外贸B2B独立站可以为你带来的价值大到你不敢相信。
  什么是外贸B2B独立站询盘转化率优化?
  利用转化漏斗模型(也叫销售漏斗模型),可以非常直观地观察转化过程。漏斗模型描述了用户从来到你的独立站,以及获取你公司产品及服务的过程。
  这里介绍一个通用的AIDA消费者选择决定模型,这个模型包含了四个主要过程,即AIDA模型:
  
  觉察:访问者发现你的产品
  兴趣:试用且表现出获取你的产品的意愿
  渴望:客户想要拥有产品
  行动:客户购买了产品,或采取了必要的措施去获取产品
  正如上图所展示的,访客在不断的层级转化中,数量也在逐渐减少。
  尽管在顶部可能有很多用户进入,但只有很少的访客能到达底层。
  由于你的访客在觉察、兴趣、渴望的转化过程中遇到各种困难,导致每个阶段用户显著流失,最终,他们中的大部分不会表现出购买行动。
  例如,你的用户到访了你的登录页面,但由于没有找到他们需要的东西,便迅速离开了,他们不会进一步查看你的独立站内容,而是离开网站,因此他们被没有进一步转化。
  只有高度兴趣,有意愿去完成交易,克服层层困难的用户,才最终通过了你的网站转化漏斗。
  通过使每一个转化过程尽可能的简单/快速/顺畅,进而提升每一阶段的转化率,这是转化率优化(CRO)的本质。
  转化率优化(CRO)是提高网站转化率的一个过程,一个高转化率意味着你的网站设计得很好,格式或排版很有效,对目标受众很有吸引力。
  优化转化率的过程可以让你提高优质潜在客户的数量,增加收入,从你现有的潜在客户和客户那里获得更大的价值。
  转化可以发生在你网站的各个地方(如首页、价格页面、博客、登陆页等)。在你网站的这些页面中,你必须优化每个元素来实现转化。
  绝大多数独立站的转化率是有很多优化和提升的空间,所以如果你会花哪怕是一点点时间来提高网站的转化率,你就会看到非常好的效果和ROI(投资回报率)。
  什么时候开始询盘优化?
  简单地说,如果你的外贸B2B独立站正在吸引客户,那么你就应该开始了。
  在询盘优化转化率的过程中,你将从现有的网站流量中获得更多的优质潜在客户。
  但设定一个转化目标并不是说 “这个月转化了50个询盘,所以我希望下个月转化100个询盘 “,这个概念首先就错了。
  不只让独立站多出50个询盘。
  相反地,是你应该希望每当还有XX个访问者,就能多出50个询盘。
  因为转化率是在你的网站上转化的人除以访问过你的网站人,然后得出的一个百分比。
  正如我们前面提到的,要计算转化率,你必须用你的转化数量(询盘数量),除以你的访客数量(或网站流量),然后将这个数字乘以100,得到百分比。
  产生的询盘数 ÷ 网站流量 × 100 = 转化率%
  Leads Generated ÷ Website Traffic x 100 = Conversion Rate %
  下面是这些公式的一个例子。
  如果你的网站每月有10,000个访客(visitors),产生100个询盘(inquiries/leads),然后这个100个询盘有10个变成了客户(customers),那么从访客到客户的转化率就是1%。
  好了,现在如果你想每个月产生20个客户(customers),你要怎么办呢?
  你可以尝试让20,000个访客(visitors)访问你的网站,并确保你流量的质量不会降低;
  相反,你可以通过优化转化率,从你现有的流量中(也就是每月10,000个访客)获得更多的询盘或客户。
  例如:如果你把你的转化率从1%提高到2%,那么你的询盘数和客户数就会增加一倍。
  公司
  A
  B
  C
  每月的网站流量
  10,000
  10,000
  10,000
  转化率
  1%
  2%
  3%
  询盘量
  100
  200
  300
  新客户
  10
  20
  30
  当你提高转化率时,产生的询盘量和客户数量都会大幅增加。
  不仅如此,这张表也告诉你,你可以在完全不增加流量的情况下大幅增长你的业务。
  如何优化外贸B2B独立站的询盘转化率?
  下面这些是在做外贸B2B独立站转化率优化时会涉及到的内容:
  询盘转化率优化是一个长期和复杂的过程,你应该尽早开始做询盘转化率优化,就像当年那些最早做SEO的人一样尝到红利。
  
  15
  网站上线
  网站上线
  进行的到这一阶段的外贸独立站基本算大功告成,但是在细节的检查上千万不要放过,比如说网站的打开速度、移动端兼容性、安全证书、多语言切换、网站的SEO架构等都是衡量独立站质量的重要标准。
  
  16
  外贸B2B独立站推广
  对于外贸B2B独立站来说,营销推广的途径是有限的,但营销推广的效果是无限的,只要我们肯在外贸独立站上花心思,把外贸独立做到更好的维护和推广,还是能够很好地带来越来越多的成交订单的。
  相较于B2C平台流量,B2B独立站的流量一般会相对少些,但B2B的客户成交的客单价较高,而且客户的生命周期更长,因为客户选定了一个供应商后,更换的频率比较低。
  所以从这个角度来看,B2B的流量价值还是比较大的。
  很多通过外贸独立站+PPC广告推广,成交一单就把推广费用赚回来了。
  所以只要行业选对,方法用对,B2B推广也能产生比较高的ROI。
  
  那如何获取B2B流量呢?
  在什么渠道能够有更大的概率捕获B2B流量呢?
  一般而言,根据实践的经验,B2B所有推广中,比较有效的渠道有以下三个:
  谷歌广告
  谷歌广告分为点击付费广告(PPC)、展示广告(Display Ad)和视频广告(video Ad)。
  那推广B2B网站应该用那种广告形式比较有效呢?
  简而言之,就是搜索广告精,展示广告和视频广告广。
  由于推广前期往往预算有限,并且需要快速测试市场,那搜索广告不失为前期推广的好选择。
  搜索广告是基于用户的关键词搜索意图的,所以在做搜索广告前,一定要做好关键词调研。
  这里需要注意的是,关键词也有B端关键词和C端关键词之分,要找到属于自己市场的精准B端关键词。
  也就是说,要清楚自己的客户群体是哪些,他们的供应链身份是什么,他们会通过什么关键词去找相关的供应商。只有这样,才不会花钱如流水,但效果微乎其微。
  自然排名优化(SEO)
  SEO就是放长线钓大鱼,相较于广告,SEO的见效要慢一些,一年半载是正常不过的事。
  所以如果是有做SEO的规划,最好配合其它推广渠道(PPC广告)同时进行。
  SEO分为站内SEO和站外SEO。
  站内SEO包括关键词布局,根据搜索意图创建页面内容,内链,图片alt标签,meta title & description, url层级等等;
  站外SEO主要指的是外链。
  需要注意的是很多SEO的因素在建站的时候就应该规划好,而不是网站建出来了,才说要用SEO的方式去推广。
  这里还需要提个醒的
  是,无论是做seo推广还是ppc广告推广,一个具有转化力的网站是必不可少的。所以很多时候推广不奏效,很可能问题就出在源头的网站身上。
  社交媒体流量
  社交媒体越来越多,尤其是近年来短视频的兴起,TikTok等社媒也越来越热。
  常见的6大社交媒体有Facebook、LinkedIn、Pinterest 、Twitter 、Instagram、Google+ 、YouTube。
  但并不是所有的社交渠道都适合B2B行业做推广,比较多的社媒都是偏娱乐社交的,不太适合B2B的行业属性。
  如今,短视频盛行,在社交媒体上进行视频营销是较快获得流量的方式,不过需要掌握相应的方法。
  你可以遵循以下几个Tips:
  1. 对你的账号进行定位
  明确你要发布的内容类型,视频的表现风格,发布周期等。
  2. 关注时下热点,结合时事进行创作
  只有有趣的、富有创意的内容才能吸引用户观看,因此在你的发布的视频中不要进行过度营销,保证你的视频是吸引人的。
  3. 为每个社媒平台定制化内容
  由于每个社媒平台的受众不一样,因此你需要客观分析你的目标受众,并为每个平台提供定制化的内容。
  除了上述介绍的免费的推广方式以外,其实对于机械行业的外贸企业来说,还可以采取付费广告的方式进行外贸网站推广。
  相对于免费渠道,付费广告的费用肯定是高一些。
  但由于机械单品价值比价大,签订一个大订单,你的广告费就可以回本了,所以说,在进行外贸网站推广时,可以适当地结合付费的渠道。
  而线上营销,就是要做大概率的事情,这样同样的投入才会产出更大的价值。
  无论是从大数据还是实践的经验来看,领英还是最适合B2B推广的社交渠道,具体的相关技巧,后面可以好好讲讲。
  另外,随着海外的Tik Tok越来越火,不少外贸B2B的卖家开始布局tiktok,同样,也有部分卖家不值得tiktok的深浅,在岸边犹豫不决。
  但无论怎样,接下来的几年TikTok肯定是大舞台,非常值得外贸工厂和企业布局!
  学会经营一些国外的社交网络账号,定期发布关于公司的商品信息、公司的文化建设、行业的分享、干货、加入一些业内的group,发展与group内他人的线上联系,也许有一天你的客户都在其中呢。
  写这一篇大的文章好比刚跑完长跑,累却欢喜着。
  累,是因为写教程类文章比较伤神,得按教材编排,知识从0到1讲解,写的浅显了又担心内容无趣,讲得粗糙了又怕读者出现知识盲区造成学习卡顿。
  写完后更是有种怡然自得的欢喜,如夏日傍晚榕树下,躺在摇椅拍着蒲扇,和风徐徐轻松自在。
  作为跨境电商人,偶尔得此心境不失为件曼妙的幸事。
  好啦,这篇文章+视频教程,就是从0到1带领大家进行外贸B2B独立站实操,掌握了这些内容,你也就离询盘自由不远啦~
  我是Jeffrey

京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!

网站优化优采云 发表了文章 • 0 个评论 • 197 次浏览 • 2022-06-18 06:57 • 来自相关话题

  京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!
  点击上方“Java基基”,选择“设为星标”
  做积极的人,而不是积极废人!
  每天14:00更新文章,每天掉亿点点头发...
  源码精品专栏
  先来说说为啥要写这篇文章,之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。
  图片来自 Pexels
  想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。
  项目地址:
  [root@fxkj tmp]#  git clone https://github.com/leev/ngx_ht ... %3Bbr />        [ro tmp]#<br />
  基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
  项目地址:
  我这里解压到 /usr/local 目录下:
  [root@fxkj tmp]# mv ngx_http_geoip2_module/ /usr/local/<br />        [root@fxkj local]# ll ngx_http_geoip2_module/<br />        total 60<br />        -rw-r--r-- 1 root root  1199 Aug 13 17:20 config<br />        -rw-r--r-- 1 root root  1311 Aug 13 17:20 LICENSE<br />        -rw-r--r-- 1 root root 23525 Aug 13 17:20 ngx_http_geoip2_module.c<br />        -rw-r--r-- 1 root root 21029 Aug 13 17:20 ngx_stream_geoip2_module.c<br />        -rw-r--r-- 1 root root  3640 Aug 13 17:20 README.md<br />
  首先说明下环境,我的 nginx 版本是 1.16,在网上查了下安装 ngx_http_geoip2 模块至少需要 1.18 版本及以上,因此此次安装我是升级 nginx1.18,添加 ngx_http_geoip2 模块。
  下载 nginx 1.18 版本:
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  解压 nginx1.18 软件包,并升级为 nginx1.18,添加 ngx_http_geoip2 模块。
  需要注意:
  [root@fxkj tmp]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.16.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream<br />
  编译安装:
  [root@fxkj tmp]# tar -xf nginx-1.18.0.tar.gz<br />        [root@fxkj tmp]# cd nginx-1.18.0/<br />        [root@fxkj nginx-1.18.0]# ./configure --with-http_stub_status_module \<br />        --prefix=/usr/local/nginx \<br />        --user=nginx --group=nginx --with-http_ssl_module --with-stream \<br />        --add-module=/usr/local/ngx_http_geoip2_module<br />        [root@fxkj nginx-1.18.0]# make<br />        [root@fxkj nginx-1.18.0]# cp /usr/loca/nginx/sbin/nginx /usr/loca/nginx/sbin/nginx1.16    #备份<br />        [root@fxkj nginx-1.18.0]# cp objs/nginx /usr/local/nginx/sbin/    #用新的去覆盖旧的<br />        [root@fxkj nginx-1.18.0]# pkill nginx     #杀死nginx<br />        [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx    #再次启动Nginx<br />
  查看 nginx 版本,以及安装的模块:
  [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.18.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream –add-module=/usr/local/ngx_http_geoip2_module<br />
  模块安装成功后,还要在 Nginx 里指定数据库,在安装运行库时默认安装了两个,位于 /usr/share/GeoIP/ 目录下,一个只有 IPv4,一个包含 IPv4 和 IPv6。
  登录 网址,创建账户,下载最新的库文件。(账户创建就不演示了)点击左侧,Download Files:
  选择 GeoLite2 Country,点击 Download GZIP 下载即可:
  上传到 /usr/share/GeoIP/ 下并解压:
  [root@fxkj local]# cd /usr/share/GeoIP/<br />        [root@fxkj GeoIP]# ll<br />        total 69612<br />        lrwxrwxrwx. 1 root root       17 Mar  7  2019 GeoIP.dat -> GeoIP-initial.dat<br />        -rw-r--r--. 1 root root  1242574 Oct 30  2018 GeoIP-initial.dat<br />        lrwxrwxrwx. 1 root root       19 Mar  7  2019 GeoIPv6.dat -> GeoIPv6-initial.dat<br />        -rw-r--r--. 1 root root  2322773 Oct 30  2018 GeoIPv6-initial.dat<br />        -rw-r--r--  1 root root  3981623 Aug 12 02:37 GeoLite2-Country.mmdb<br />
  ⑥配置 nginx 配置文件
  修改前先备份配置文件:
  [root@fxkj ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf-bak<br />        [root@fxkj ~]# vim /usr/local/nginx/conf/nginx.conf<br /> 查看全部

  京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!
  点击上方“Java基基”,选择“设为星标”
  做积极的人,而不是积极废人!
  每天14:00更新文章,每天掉亿点点头发...
  源码精品专栏
  先来说说为啥要写这篇文章,之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。
  图片来自 Pexels
  想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。
  项目地址:
  [root@fxkj tmp]#  git clone https://github.com/leev/ngx_ht ... %3Bbr />        [ro tmp]#<br />
  基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
  项目地址:
  我这里解压到 /usr/local 目录下:
  [root@fxkj tmp]# mv ngx_http_geoip2_module/ /usr/local/<br />        [root@fxkj local]# ll ngx_http_geoip2_module/<br />        total 60<br />        -rw-r--r-- 1 root root  1199 Aug 13 17:20 config<br />        -rw-r--r-- 1 root root  1311 Aug 13 17:20 LICENSE<br />        -rw-r--r-- 1 root root 23525 Aug 13 17:20 ngx_http_geoip2_module.c<br />        -rw-r--r-- 1 root root 21029 Aug 13 17:20 ngx_stream_geoip2_module.c<br />        -rw-r--r-- 1 root root  3640 Aug 13 17:20 README.md<br />
  首先说明下环境,我的 nginx 版本是 1.16,在网上查了下安装 ngx_http_geoip2 模块至少需要 1.18 版本及以上,因此此次安装我是升级 nginx1.18,添加 ngx_http_geoip2 模块。
  下载 nginx 1.18 版本:
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  解压 nginx1.18 软件包,并升级为 nginx1.18,添加 ngx_http_geoip2 模块。
  需要注意:
  [root@fxkj tmp]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.16.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream<br />
  编译安装:
  [root@fxkj tmp]# tar -xf nginx-1.18.0.tar.gz<br />        [root@fxkj tmp]# cd nginx-1.18.0/<br />        [root@fxkj nginx-1.18.0]# ./configure --with-http_stub_status_module \<br />        --prefix=/usr/local/nginx \<br />        --user=nginx --group=nginx --with-http_ssl_module --with-stream \<br />        --add-module=/usr/local/ngx_http_geoip2_module<br />        [root@fxkj nginx-1.18.0]# make<br />        [root@fxkj nginx-1.18.0]# cp /usr/loca/nginx/sbin/nginx /usr/loca/nginx/sbin/nginx1.16    #备份<br />        [root@fxkj nginx-1.18.0]# cp objs/nginx /usr/local/nginx/sbin/    #用新的去覆盖旧的<br />        [root@fxkj nginx-1.18.0]# pkill nginx     #杀死nginx<br />        [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx    #再次启动Nginx<br />
  查看 nginx 版本,以及安装的模块:
  [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.18.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream –add-module=/usr/local/ngx_http_geoip2_module<br />
  模块安装成功后,还要在 Nginx 里指定数据库,在安装运行库时默认安装了两个,位于 /usr/share/GeoIP/ 目录下,一个只有 IPv4,一个包含 IPv4 和 IPv6。
  登录 网址,创建账户,下载最新的库文件。(账户创建就不演示了)点击左侧,Download Files:
  选择 GeoLite2 Country,点击 Download GZIP 下载即可:
  上传到 /usr/share/GeoIP/ 下并解压:
  [root@fxkj local]# cd /usr/share/GeoIP/<br />        [root@fxkj GeoIP]# ll<br />        total 69612<br />        lrwxrwxrwx. 1 root root       17 Mar  7  2019 GeoIP.dat -> GeoIP-initial.dat<br />        -rw-r--r--. 1 root root  1242574 Oct 30  2018 GeoIP-initial.dat<br />        lrwxrwxrwx. 1 root root       19 Mar  7  2019 GeoIPv6.dat -> GeoIPv6-initial.dat<br />        -rw-r--r--. 1 root root  2322773 Oct 30  2018 GeoIPv6-initial.dat<br />        -rw-r--r--  1 root root  3981623 Aug 12 02:37 GeoLite2-Country.mmdb<br />
  ⑥配置 nginx 配置文件
  修改前先备份配置文件:
  [root@fxkj ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf-bak<br />        [root@fxkj ~]# vim /usr/local/nginx/conf/nginx.conf<br />

网站内容管理系统上传图片文档进行标题修改设置字段名

网站优化优采云 发表了文章 • 0 个评论 • 81 次浏览 • 2022-06-14 11:01 • 来自相关话题

  网站内容管理系统上传图片文档进行标题修改设置字段名
  网站内容管理系统上传图片文档表格进行标题修改设置字段名等已经完成最终的前端页面app的使用其实大致和前端网页有类似之处分段进行编写完善代码的修改功能先考虑是否有分段但是又合理划分没有分段模板能否自动调整和上传上传进度和状态网站要加强对内容管理这块gulp搭配npmnpmbuild服务器和webpack没有加权使用统一的viewportwebpack控制前端的模块加载量一个模块加载一次一个模块打包执行多个模块设置每个模块加载大小对于每个模块的命名标签增加define(id,modulename)内容让js中接收组件名@extends来实现链式依赖在模板中使用标签实现后端响应用bootstrap+vuex实现简单的前端开发接口。
  一般上html4和css一个iframe就够了。需要ajax配合websocket。静态页基本很简单。最核心的是前端一致性和前端可维护性。
  1.html需要单页面的实现可以借助forward或者guess来传参参数包括:正常的js(各个css属性不变)分割imgcanvas/flash的时候都要在合适的位置,不能有过长或者太短的分割img/flash的按钮(图片的属性可以适当用png,或者其他)变换的canvas标签方向需要统一需要兼容网络ie和androidweb,需要把表单做正确的处理...2.css就是根据指定data里面的属性做一些处理,让不同的属性对不同的页面的效果显示最好。
  相比较html来说会稍微复杂一些你好我是小说你好我是小说你好我是小说你好我是ios你好我是android你好我是wp。 查看全部

  网站内容管理系统上传图片文档进行标题修改设置字段名
  网站内容管理系统上传图片文档表格进行标题修改设置字段名等已经完成最终的前端页面app的使用其实大致和前端网页有类似之处分段进行编写完善代码的修改功能先考虑是否有分段但是又合理划分没有分段模板能否自动调整和上传上传进度和状态网站要加强对内容管理这块gulp搭配npmnpmbuild服务器和webpack没有加权使用统一的viewportwebpack控制前端的模块加载量一个模块加载一次一个模块打包执行多个模块设置每个模块加载大小对于每个模块的命名标签增加define(id,modulename)内容让js中接收组件名@extends来实现链式依赖在模板中使用标签实现后端响应用bootstrap+vuex实现简单的前端开发接口。
  一般上html4和css一个iframe就够了。需要ajax配合websocket。静态页基本很简单。最核心的是前端一致性和前端可维护性。
  1.html需要单页面的实现可以借助forward或者guess来传参参数包括:正常的js(各个css属性不变)分割imgcanvas/flash的时候都要在合适的位置,不能有过长或者太短的分割img/flash的按钮(图片的属性可以适当用png,或者其他)变换的canvas标签方向需要统一需要兼容网络ie和androidweb,需要把表单做正确的处理...2.css就是根据指定data里面的属性做一些处理,让不同的属性对不同的页面的效果显示最好。
  相比较html来说会稍微复杂一些你好我是小说你好我是小说你好我是小说你好我是ios你好我是android你好我是wp。

Web安全性测试系列(三)文件上传漏洞核心原理详解

网站优化优采云 发表了文章 • 0 个评论 • 122 次浏览 • 2022-06-11 08:31 • 来自相关话题

  Web安全性测试系列(三)文件上传漏洞核心原理详解
  接着上两篇文章的相关内容,今天主要与大家分享关于Web安全性测试系列的文件上传漏洞的相关知识点分享。
  
  编辑搜图
  请点击输入图片描述(最多18字)
  上传文件的功能我们在实施功能或者自动化测试时都有用过,不同的文件类型受文件类型或者大小的限制需要对文件类型进行约束。
  下面我们通过一个案例来与大家分享文件上传的漏洞,看文件上传漏洞的危害有多大。
  一、打开一个项目存在文件上传功能的表单界面。
  二、打开相关有文件上传功能的业务模块进行操作。
  例如:缺陷管理工具中就存在附件等相关文件上传模块的功能点。
  平时我们在提交缺陷时,可以将缺陷图片的文件等相关附件进行上传到服务器中去,缺陷管理工具提供了这些这样的功能操作项。
  我们首先编写一个缺陷,上传缺陷的图,提交缺陷成功上传。
  如果我们不知道服务器允许我们上传什么类型的文件内容时,
  我们现在来做一个实验,上传一个java文件的时候,意味着服务器就在执行我的java文件的代码,上传文件一定存在文件的
  路径,打开这个文件路径就能浏览文件的内容。
  如果我在java文件内部写一些代码让系统去操作,打开文件进行浏览,我们就了解服务器文件中的所有信息,服务器就可以被我们控制。
  接下来我们将java文件的代码进行修改,让文件能够允许用户进行信息的输入,让文件java文件通过URLGET方法能够帮助我们执行系统命令,如果我们获取的是一个post的方法的命令,我们同样将方法进行修改,再将文件上传到服务器中去。
  这时候系统会报名,我们将URL地址进行修改,在参数后面添加一个cmd的运行参数命令进行操作服务器,这时候可以对服务器的文件内容进行操作,能够获取到当前java文件代码的目录所在位置以及目录中的相关文件类型,从而达到攻击系统的目的。
  用户可以通过获取到的java文件代码来远程登录操作服务器,从而达到文件上传漏洞攻击的目的,分析服务器是否有对用户的操作内容进行限制,达到模拟攻击文件上传的安全性漏洞测试。
  分析原因:优先我们打开服务器的用户管理功能,查看当前系统的用户个数是3个,现在通过java文件代码调用一个命令向服务器用户管理中添加一个用户与密码,再次打开服务器的用户管理界面,发现服务器新增了一个用户。
  当我们完成新建用户的操作后,将用户进行删除,不要让对方发现我们攻击了对方的服务器。
  除了可以对服务器进行新增用户,我们还可以对服务器中的文件进行增、删、改、查来操作系统内容,通过这种方式就能对系统的主页进行非法操作,一般的主页文件名称都是以文件名.index.html结尾。
  当然我们也可以对文件插入木马来达到攻击服务器的目的,这其实就是文件上传漏洞的安全性bug导致服务器被用户攻击。
  如果程序员在编写代码的过程中无意中存放了一个木马,项目组成员并没有对代码进行严格的评审与审查,系统就会存在安全性漏洞,这其实就是安全性测试文件上传的漏洞。
  如何避免这些安全性问题呢?
  一、对文件上传的类型进行过滤
  第一种方法:通过后缀名进行过滤,这种方法简单但不是安全,最容易出问题的一种方式。
  文件后缀名其实只是一种标识,例如:test.txt,kitty.mp3,test.bak.
  用户如果仅仅依靠文件后缀名来判断文件的类型,这是存在安全隐患的,因为用户可以对文件后缀名进行修改。
  第二种方法:通过二进制的方法来判断文件的类型
  例如:图片、文件名.rar等相关文件、文件名.pdf,文件名.docx等都是二进制文件,可以通过文件的头和尾来获得文件的类型,这些方法的实施相对难度较大些,但同样可以达到安全性bug漏洞的测试目的。
  第三种方法可以通过修改服务器的核心参数禁止脚本引擎运行服务器的系统命令,用户在客户端URL地址栏无法通过参数命令的方式来攻击系统,这样也能保证系统的安全性。
  综上所述:通过以上内容的详细讲解,相信大家对文件上传漏洞的整个过程有了一个清晰的了解,同样希望大家在实施安全性测试的过程中能够借鉴或者引用以上方法来测试系统的漏洞,确保系统的安全性。 查看全部

  Web安全性测试系列(三)文件上传漏洞核心原理详解
  接着上两篇文章的相关内容,今天主要与大家分享关于Web安全性测试系列的文件上传漏洞的相关知识点分享。
  
  编辑搜图
  请点击输入图片描述(最多18字)
  上传文件的功能我们在实施功能或者自动化测试时都有用过,不同的文件类型受文件类型或者大小的限制需要对文件类型进行约束。
  下面我们通过一个案例来与大家分享文件上传的漏洞,看文件上传漏洞的危害有多大。
  一、打开一个项目存在文件上传功能的表单界面。
  二、打开相关有文件上传功能的业务模块进行操作。
  例如:缺陷管理工具中就存在附件等相关文件上传模块的功能点。
  平时我们在提交缺陷时,可以将缺陷图片的文件等相关附件进行上传到服务器中去,缺陷管理工具提供了这些这样的功能操作项。
  我们首先编写一个缺陷,上传缺陷的图,提交缺陷成功上传。
  如果我们不知道服务器允许我们上传什么类型的文件内容时,
  我们现在来做一个实验,上传一个java文件的时候,意味着服务器就在执行我的java文件的代码,上传文件一定存在文件的
  路径,打开这个文件路径就能浏览文件的内容。
  如果我在java文件内部写一些代码让系统去操作,打开文件进行浏览,我们就了解服务器文件中的所有信息,服务器就可以被我们控制。
  接下来我们将java文件的代码进行修改,让文件能够允许用户进行信息的输入,让文件java文件通过URLGET方法能够帮助我们执行系统命令,如果我们获取的是一个post的方法的命令,我们同样将方法进行修改,再将文件上传到服务器中去。
  这时候系统会报名,我们将URL地址进行修改,在参数后面添加一个cmd的运行参数命令进行操作服务器,这时候可以对服务器的文件内容进行操作,能够获取到当前java文件代码的目录所在位置以及目录中的相关文件类型,从而达到攻击系统的目的。
  用户可以通过获取到的java文件代码来远程登录操作服务器,从而达到文件上传漏洞攻击的目的,分析服务器是否有对用户的操作内容进行限制,达到模拟攻击文件上传的安全性漏洞测试。
  分析原因:优先我们打开服务器的用户管理功能,查看当前系统的用户个数是3个,现在通过java文件代码调用一个命令向服务器用户管理中添加一个用户与密码,再次打开服务器的用户管理界面,发现服务器新增了一个用户。
  当我们完成新建用户的操作后,将用户进行删除,不要让对方发现我们攻击了对方的服务器。
  除了可以对服务器进行新增用户,我们还可以对服务器中的文件进行增、删、改、查来操作系统内容,通过这种方式就能对系统的主页进行非法操作,一般的主页文件名称都是以文件名.index.html结尾。
  当然我们也可以对文件插入木马来达到攻击服务器的目的,这其实就是文件上传漏洞的安全性bug导致服务器被用户攻击。
  如果程序员在编写代码的过程中无意中存放了一个木马,项目组成员并没有对代码进行严格的评审与审查,系统就会存在安全性漏洞,这其实就是安全性测试文件上传的漏洞。
  如何避免这些安全性问题呢?
  一、对文件上传的类型进行过滤
  第一种方法:通过后缀名进行过滤,这种方法简单但不是安全,最容易出问题的一种方式。
  文件后缀名其实只是一种标识,例如:test.txt,kitty.mp3,test.bak.
  用户如果仅仅依靠文件后缀名来判断文件的类型,这是存在安全隐患的,因为用户可以对文件后缀名进行修改。
  第二种方法:通过二进制的方法来判断文件的类型
  例如:图片、文件名.rar等相关文件、文件名.pdf,文件名.docx等都是二进制文件,可以通过文件的头和尾来获得文件的类型,这些方法的实施相对难度较大些,但同样可以达到安全性bug漏洞的测试目的。
  第三种方法可以通过修改服务器的核心参数禁止脚本引擎运行服务器的系统命令,用户在客户端URL地址栏无法通过参数命令的方式来攻击系统,这样也能保证系统的安全性。
  综上所述:通过以上内容的详细讲解,相信大家对文件上传漏洞的整个过程有了一个清晰的了解,同样希望大家在实施安全性测试的过程中能够借鉴或者引用以上方法来测试系统的漏洞,确保系统的安全性。

网站内容管理系统上传图片简单易用易上手,大功告成

网站优化优采云 发表了文章 • 0 个评论 • 83 次浏览 • 2022-06-06 17:02 • 来自相关话题

  网站内容管理系统上传图片简单易用易上手,大功告成
  网站内容管理系统上传图片
  上传图片简单易用易上手,支持图片全部插入支持压缩图片支持一键群发网页、邮件、微信图片保存功能也方便创建,数据统计,各种报表分析平台通用,无需第三方管理系统更多功能需要看具体情况,总之需要用到第三方工具时,只要具备微商工具管理系统功能就可以,将管理系统进行升级,这样需要交互图片的网站或者app或者公众号应该都可以,推荐可以加微信:备注网站。
  用可以打孔的kt板就可以。打孔机方便移动手机,免插电。操作简单,复杂操作还能简单学会。原理就是这样。
  实在是打不开就diy吧,毕竟一个网站需要的功能还是挺多的,也可以随时部署到各个智能手机上。如果非要打开的话,可以试试wifi打孔机。
  打孔机,5寸以下手机,免插电,1.8kg左右,能充电打孔,1分钟左右就可以打出60个,专业的网站带着打孔,网站负责打开网站即可,
  智能手机打孔机我们公司基本一人可以搞定一个网站。国内很多人包括国外的都打不开。网站的图片也是随便放。没办法上传,用多少就打多少图片。我们都用打孔机打孔,微信上传图片到网站。用手机发消息。大功告成。
  教你制作精美网站我们公司做网站的, 查看全部

  网站内容管理系统上传图片简单易用易上手,大功告成
  网站内容管理系统上传图片
  上传图片简单易用易上手,支持图片全部插入支持压缩图片支持一键群发网页、邮件、微信图片保存功能也方便创建,数据统计,各种报表分析平台通用,无需第三方管理系统更多功能需要看具体情况,总之需要用到第三方工具时,只要具备微商工具管理系统功能就可以,将管理系统进行升级,这样需要交互图片的网站或者app或者公众号应该都可以,推荐可以加微信:备注网站。
  用可以打孔的kt板就可以。打孔机方便移动手机,免插电。操作简单,复杂操作还能简单学会。原理就是这样。
  实在是打不开就diy吧,毕竟一个网站需要的功能还是挺多的,也可以随时部署到各个智能手机上。如果非要打开的话,可以试试wifi打孔机。
  打孔机,5寸以下手机,免插电,1.8kg左右,能充电打孔,1分钟左右就可以打出60个,专业的网站带着打孔,网站负责打开网站即可,
  智能手机打孔机我们公司基本一人可以搞定一个网站。国内很多人包括国外的都打不开。网站的图片也是随便放。没办法上传,用多少就打多少图片。我们都用打孔机打孔,微信上传图片到网站。用手机发消息。大功告成。
  教你制作精美网站我们公司做网站的,

网站内容管理系统上传图片工具:百度云壹站宝

网站优化优采云 发表了文章 • 0 个评论 • 79 次浏览 • 2022-05-29 01:05 • 来自相关话题

  网站内容管理系统上传图片工具:百度云壹站宝
  网站内容管理系统上传图片工具:百度云工具:腾讯云百度搜索平台:新浪微盘、腾讯微云、迅雷微云工具:百度云
  壹站宝可以
  云收藏
  “云收藏”官网:云收藏-图片云存储神器,还有网页收藏找好看的图片、小工具、相册,
  百度云图片云备份
  国内:51yuansible,
  国内网站收藏工具图虫看中国最大的设计师交流社区iconfans里面的图片真心好看多说一句,其实天朝的图片有很多不错的网站,不比其他地方差。
  如果只是微博收藏并不能增加你图片资源量,很多人收藏图片时候还要一个个检索;通过收藏其实会增加你的视觉记忆,帮助你提高浏览网页速度,和养成良好的阅读习惯。
  国内:114图片80一个地方,以相册图片为主,
  导航就不错
  freepik
  那还真是一山更比一山高,
  设计方面的书很多,可以多看看。目前推荐“清单易”,()原因是部分免费,并且里面的东西也不算多,
  我接触的网站太少了,目前就是用手机来搜图一样,
  pinterest作品分享社区,
  国内的网站推荐关注微博人人网的设计师。国外的推荐站酷。 查看全部

  网站内容管理系统上传图片工具:百度云壹站宝
  网站内容管理系统上传图片工具:百度云工具:腾讯云百度搜索平台:新浪微盘、腾讯微云、迅雷微云工具:百度云
  壹站宝可以
  云收藏
  “云收藏”官网:云收藏-图片云存储神器,还有网页收藏找好看的图片、小工具、相册,
  百度云图片云备份
  国内:51yuansible,
  国内网站收藏工具图虫看中国最大的设计师交流社区iconfans里面的图片真心好看多说一句,其实天朝的图片有很多不错的网站,不比其他地方差。
  如果只是微博收藏并不能增加你图片资源量,很多人收藏图片时候还要一个个检索;通过收藏其实会增加你的视觉记忆,帮助你提高浏览网页速度,和养成良好的阅读习惯。
  国内:114图片80一个地方,以相册图片为主,
  导航就不错
  freepik
  那还真是一山更比一山高,
  设计方面的书很多,可以多看看。目前推荐“清单易”,()原因是部分免费,并且里面的东西也不算多,
  我接触的网站太少了,目前就是用手机来搜图一样,
  pinterest作品分享社区,
  国内的网站推荐关注微博人人网的设计师。国外的推荐站酷。

解决方案:六安移动网站管理系统开发功能报价单

网站优化优采云 发表了文章 • 0 个评论 • 90 次浏览 • 2022-09-23 13:12 • 来自相关话题

  解决方案:六安移动网站管理系统开发功能报价单
  一、报价
  1、附件上传功能:该功能可以上传图片、视频、图片,可以帮助你做市场活动,介绍重要信息等。
  
  2、图片上传功能:图片上传由我们设置,无权点击自动上传。以下是图片上传的图文内容和图片,我们可以通过全文搜索功能快速上传到服务器。
  3、上传后:图片上的图片需要上传,每张上传的图片可以上传一次或一次,文件也可以上传一次。
  4、图片导入:我们可以直接在网页上传图片,也可以自己上传图片,文件格式也可以上传到服务器上。
  
  5、图片修改:该功能可以让用户轻松方便地修改图片。
  6、其他功能:有时只需要上传图片上传图片,点击修改图片后直接修改即可。
  7、放大:这是我们设置的图片上传功能,图片上有很多功能,大家可以试试,也可以放上来。
  整体方案:集团/上市公司网站建设方案核心内容有哪些?
  网站上市公司主要用于向投资者和股东展示公司的经营范围、组织架构等相关信息,树立专业可靠的品牌形象,建立比较完善的外展和窗口沟通方式向投资者传递专业、可信、安全的信号,因此也需要更庄重的设计风格。
  那我们重点跟大家聊聊,什么样的网站风格设计更适合大集团/上市公司?下面,我将根据自己的经验为大家提供一些建议和参考!上市公司医疗行业案例如下图:
  1、网站构造柱结构清晰
  
  如果人们很难理解你的网站功能框架和主题,他们如何理解你公司的优势?在上市公司网站的建设中,尽量利用上市公司的一些VI特点,标题或文字突出主题,设计风格区分国内和国外的浏览习惯。外国客户。让客户从 网站 清楚地浏览他们想要的信息。
  2、网站速度
  网站的打开速度是衡量网站的关键。对于网站的开通速度,上市公司会购买独立的虚拟主机。 30 秒的等待时间感觉与我们通常的 10 分钟等待时间相同。因此,我们应该尽量避免使用过多过多的动画和过大的图片。并提供网站整体代码和图片优化,提高浏览速度。
  3、上市公司投资者关系
  
  高端上市公司设计网站将公司治理、财务报告、公司简介、研发管线、公司团队等信息设计在同一个页面,更好地展示上市公司文化,而且在体现公司优良的硬件条件方面,投资者关系也是上市公司不可或缺的。
  4、库存信息
  上市公司的股票信息是最重要的一点。 网站设计重在设计,能给公司带来良好的宣传效果,更好的展示公司形象。公司股票信息也隐约公布,涉及技术问题。首先,我们自己无法获取股票信息,只有那些大平台才能获取,然后他们开放接口,我们只需要通过请求他们的接口,就可以得到我们需要的股票信息。
  以上几点需要在网站施工前做好规划。只有清晰深入地了解企业的​​需求,才能更有针对性地设计页面,设置网站的功能,更好地辅助互联网营销。 查看全部

  解决方案:六安移动网站管理系统开发功能报价单
  一、报价
  1、附件上传功能:该功能可以上传图片、视频、图片,可以帮助你做市场活动,介绍重要信息等。
  
  2、图片上传功能:图片上传由我们设置,无权点击自动上传。以下是图片上传的图文内容和图片,我们可以通过全文搜索功能快速上传到服务器。
  3、上传后:图片上的图片需要上传,每张上传的图片可以上传一次或一次,文件也可以上传一次。
  4、图片导入:我们可以直接在网页上传图片,也可以自己上传图片,文件格式也可以上传到服务器上。
  
  5、图片修改:该功能可以让用户轻松方便地修改图片。
  6、其他功能:有时只需要上传图片上传图片,点击修改图片后直接修改即可。
  7、放大:这是我们设置的图片上传功能,图片上有很多功能,大家可以试试,也可以放上来。
  整体方案:集团/上市公司网站建设方案核心内容有哪些?
  网站上市公司主要用于向投资者和股东展示公司的经营范围、组织架构等相关信息,树立专业可靠的品牌形象,建立比较完善的外展和窗口沟通方式向投资者传递专业、可信、安全的信号,因此也需要更庄重的设计风格。
  那我们重点跟大家聊聊,什么样的网站风格设计更适合大集团/上市公司?下面,我将根据自己的经验为大家提供一些建议和参考!上市公司医疗行业案例如下图:
  1、网站构造柱结构清晰
  
  如果人们很难理解你的网站功能框架和主题,他们如何理解你公司的优势?在上市公司网站的建设中,尽量利用上市公司的一些VI特点,标题或文字突出主题,设计风格区分国内和国外的浏览习惯。外国客户。让客户从 网站 清楚地浏览他们想要的信息。
  2、网站速度
  网站的打开速度是衡量网站的关键。对于网站的开通速度,上市公司会购买独立的虚拟主机。 30 秒的等待时间感觉与我们通常的 10 分钟等待时间相同。因此,我们应该尽量避免使用过多过多的动画和过大的图片。并提供网站整体代码和图片优化,提高浏览速度。
  3、上市公司投资者关系
  
  高端上市公司设计网站将公司治理、财务报告、公司简介、研发管线、公司团队等信息设计在同一个页面,更好地展示上市公司文化,而且在体现公司优良的硬件条件方面,投资者关系也是上市公司不可或缺的。
  4、库存信息
  上市公司的股票信息是最重要的一点。 网站设计重在设计,能给公司带来良好的宣传效果,更好的展示公司形象。公司股票信息也隐约公布,涉及技术问题。首先,我们自己无法获取股票信息,只有那些大平台才能获取,然后他们开放接口,我们只需要通过请求他们的接口,就可以得到我们需要的股票信息。
  以上几点需要在网站施工前做好规划。只有清晰深入地了解企业的​​需求,才能更有针对性地设计页面,设置网站的功能,更好地辅助互联网营销。

10分钟带你学会FastDFS分布式文件管理系统,就是这么快!

网站优化优采云 发表了文章 • 0 个评论 • 84 次浏览 • 2022-09-17 04:33 • 来自相关话题

  10分钟带你学会FastDFS分布式文件管理系统,就是这么快!
  一. 前言
  最近有很多小伙伴问健哥,大规模的文件存储该怎么做? 这个感觉很难实现呢。其实这个需求,并没有大家想的那么难以实现。今天健哥就带着各位,用10分钟的时间来搞定这个需求。不信?那你就跟着健哥一步步来,10分钟绝对带你学会。
  二. 浅析FastDFS分布式文件系统
  FastDFS是一个开源的轻量级分布式文件系统,它特别适合海量的文件存储,具有文件上传、下载、文件同步和删除等功能。还可以存储各种类型文件,例如文本文件、声音文件、视频文件、图片文件等,可以用来做相册网站,还可以在电商网站中保存商品图片,在贴吧网站保存文章中的插图等。
  FastDFS特点:
  不要惊讶,它就是这么强大!!!
  三. FastDFS执行流程和原理
  接下来健哥就给大家解读FastDFS流程图中展示的执行流程和原理:
  四. FastDFS安装部署
  健哥在这里使用Docker容器化来搭建FastDFS。
  4.1拉取镜像
  docker pull morunchang/fastdfs
  4.2运行tracker
  创建FastDFS管理端tracker容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.3运行storage
  创建FastDFS存储端storage容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.4修改nginx的配置
  进入storage的容器内部,修改nginx.conf。
  # 进入到storage容器内部<br />docker exec -it storage  /bin/bash
  进入到容器内部后。
  #1. 通过命令来查询Nginx的安装位置:<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# whereis nginx<br />#显示如下:<br />nginx: /etc/nginx<br /><br />#2. 查看当前Nginx的进程<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# ps aux | grep nginx<br />#显示如下:<br />root        16  0.0  0.0  32480  1480 ?        Ss   13:18   0:00 nginx: master process /etc/nginx/sbin/nginx<br />nobody     100  0.0  0.0  33036  2116 ?        S    14:15   0:00 nginx: worker process<br />root       118  0.0  0.0  11272   728 pts/1    S+   14:54   0:00 grep --color=auto nginx
  
  在storage存储端容器的nginx中添加以下内容:
  #3. 修改Nginx的配置文件<br />vi /etc/nginx/conf/nginx.conf<br /><br />#4. 修改Nginx配置内容<br /> server {<br />        listen       80;<br />        server_name  localhost;<br />        <br />        location ~ /M00 {<br />                # storage 实际存储图片的位置<br />            root /data/fast_data/data;<br />            ngx_fastdfs_module;<br />        }<br />}<br /><br />#5. 进入到Nginx sbin目录从新加载Nginx配置文件<br />cd /etc/nginx/sbin<br /><br />#6. 重新加载配置文件, 让nginx配置生效<br />./nginx -s reload
  修改后:
  storage存储的位置/data/fast_data/data。
  4.5设置开机启动容器
  docker update --restart=always  tracker<br />docker update --restart=always  storage
  五. 代码实现
  5.1创建文件管理微服务
  创建文件管理微服务fastdfsDemo,该工程主要用于实现文件上传以及文件删除等功能。创建微服务时,项目为Maven项目,不要选择骨架。
  5.2修改pom.xml引入依赖
  <br /><br />    org.springframework.boot<br />    spring-boot-starter-parent<br />    2.1.5.RELEASE<br /><br /><br /><br />    <br />    UTF-8<br />    UTF-8<br /><br />    <br />    1.8<br />    1.8<br /><br />    <br />    2.1.5.RELEASE<br />    1.27.0.0<br /><br /><br /><br />    <br />        org.springframework.boot<br />        spring-boot-starter-web<br />        ${spring.boot.version}<br />    <br />    <br />        net.oschina.zcx7878<br />        fastdfs-client-java<br />        ${fastdfs.client.version}<br />    <br />
  5.3创建fasfDFS的配置文件
  在resources文件夹下创建fasfDFS的配置文件fdfs_client.conf。
  connect_timeout = 60<br />network_timeout = 60<br />charset = UTF-8<br />http.tracker_http_port = 80<br />tracker_server = 192.168.200.128:22122
  5.4创建微服务配置文件
  在resources文件夹下创建application.yml。
  spring:<br />  servlet:<br />    multipart:<br />      max-file-size: 10MB<br />      max-request-size: 10MB<br />  application:<br />    name: fastdfs-demo<br />server:<br />  port: 9001
  max-file-size是单个文件大小,max-request-size是设置总上传的数据大小。
  创建启动类
  创建com.qianfeng包,创建启动类FastDFSApplication。
  package com.qianfeng;<br /><br />import org.springframework.boot.SpringApplication;<br />import org.springframework.boot.autoconfigure.SpringBootApplication;<br /><br />/**<br /> * 项目启动类<br /> * @Author 千锋健哥<br /> */<br />@SpringBootApplication<br />public class FastDFSApplication {<br /><br />    public static void main(String[] args) {<br />        SpringApplication.run(FastDFSApplication.class, args);<br />    }<br />}
  5.5 文件上传
  
  5.5.1 文件信息封装
  文件上传一般都有文件的名字、文件的内容、文件的扩展名、文件的md5值、文件的作者等相关属性,我们可以创建一个对象封装这些属性。我们先创建com.qianfeng.pojo.FastDFSFile文件,代码如下:
  package com.qianfeng.pojo;<br /><br />/**<br /> * 自定义封装, 文件实体类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSFile {<br /><br />    //文件名字<br />    private String name;<br />    //文件内容<br />    private byte[] content;<br />    //文件扩展名<br />    private String ext;<br />    //文件MD5摘要值<br />    private String md5;<br />    //文件创建作者<br />    private String author;<br /><br />    public FastDFSFile(String name, byte[] content, String ext, String height, String width, String author) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />        this.author = author;<br />    }<br /><br />    public FastDFSFile(String name, byte[] content, String ext) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />    }<br /><br />    // getter and setter ...<br />}
  5.5.2 文件操作
  创建FastDFSClient类,存放在com.qianfeng.util下,在该类中实现FastDFS信息获取以及文件的相关操作,代码如下:
  package com.qianfeng.util;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import org.csource.common.NameValuePair;<br />import org.csource.fastdfs.*;<br />import org.slf4j.LoggerFactory;<br />import org.springframework.core.io.ClassPathResource;<br /><br />import java.io.ByteArrayInputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br /><br />/**<br /> * 上传下载等文件操作工具类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSClient {<br /><br />    private static org.slf4j.Logger logger = LoggerFactory.getLogger(FastDFSClient.class);<br /><br />    /***<br />     * 初始化加载FastDFS的TrackerServer配置<br />     */<br />    static {<br />        try {<br />            String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();<br />            ClientGlobal.init(filePath);<br />        } catch (Exception e) {<br />            logger.error("FastDFS Client Init Fail!",e);<br />        }<br />    }<br /><br />    /***<br />     * 文件上传<br />     * @param file<br />     * @return<br />     */<br />    public static String[] upload(FastDFSFile file) {<br />        //获取文件的作者<br />        NameValuePair[] meta_list = new NameValuePair[1];<br />        meta_list[0] = new NameValuePair("author", file.getAuthor());<br /><br />        //接收返回数据<br />        String[] uploadResults = null;<br />        StorageClient storageClient=null;<br />        try {<br />            //创建StorageClient客户端对象<br />            storageClient = getTrackerClient();<br /><br />            /***<br />             * 文件上传<br />             * 1)文件字节数组<br />             * 2)文件扩展名<br />             * 3)文件作者<br />             */<br />            uploadResults = storageClient.upload_file(file.getContent(), file.getExt(), meta_list);<br />        } catch (Exception e) {<br />            logger.error("Exception when uploadind the file:" + file.getName(), e);<br />        }<br /><br />        if (uploadResults == null && storageClient!=null) {<br />            logger.error("upload file fail, error code:" + storageClient.getErrorCode());<br />        }<br />        //获取组名<br />        String groupName = uploadResults[0];<br />        //获取文件存储路径<br />        String remoteFileName = uploadResults[1];<br />        return uploadResults;<br />    }<br /><br />    /***<br />     * 获取文件信息<br />     * @param groupName:组名<br />     * @param remoteFileName:文件存储完整名<br />     * @return<br />     */<br />    public static FileInfo getFile(String groupName, String remoteFileName) {<br />        try {<br />            StorageClient storageClient = getTrackerClient();<br />            return storageClient.get_file_info(groupName, remoteFileName);<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件下载<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     */<br />    public static InputStream downFile(String groupName, String remoteFileName) {<br />        try {<br />            //创建StorageClient<br />            StorageClient storageClient = getTrackerClient();<br /><br />            //下载文件<br />            byte[] fileByte = storageClient.download_file(groupName, remoteFileName);<br />            InputStream ins = new ByteArrayInputStream(fileByte);<br />            return ins;<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件删除<br />     * @param groupName<br />     * @param remoteFileName<br />     * @throws Exception<br />     */<br />    public static void deleteFile(String groupName, String remoteFileName)<br />            throws Exception {<br />        //创建StorageClient<br />        StorageClient storageClient = getTrackerClient();<br /><br />        //删除文件<br />        int i = storageClient.delete_file(groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Storage组<br />     * @param groupName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static StorageServer[] getStoreStorages(String groupName)<br />            throws IOException {<br />        //创建TrackerClient<br />        TrackerClient trackerClient = new TrackerClient();<br />        //获取TrackerServer<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        //获取Storage组<br />        return trackerClient.getStoreStorages(trackerServer, groupName);<br />    }<br /><br />    /***<br />     * 获取Storage信息,IP和端口<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static ServerInfo[] getFetchStorages(String groupName,<br />                                                String remoteFileName) throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return trackerClient.getFetchStorages(trackerServer, groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Tracker服务地址<br />     * @return<br />     * @throws IOException<br />     */<br />    public static String getTrackerUrl() throws IOException {<br />        return "http://"+getTrackerServer().getInetSocketAddress().getHostString()+":"+ ClientGlobal.getG_tracker_http_port()+"/";<br />    }<br /><br />    /***<br />     * 获取Storage客户端<br />     * @return<br />     * @throws IOException<br />     */<br />    private static StorageClient getTrackerClient() throws IOException {<br />        TrackerServer trackerServer = getTrackerServer();<br />        StorageClient storageClient = new StorageClient(trackerServer, null);<br />        return  storageClient;<br />    }<br /><br />    /***<br />     * 获取Tracker<br />     * @return<br />     * @throws IOException<br />     */<br />    private static TrackerServer getTrackerServer() throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return  trackerServer;<br />    }<br />}
  5.5.3 文件上传
  创建一个FileController,在该控制器中实现文件上传操作,代码如下:
  package com.qianfeng.controller;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import com.qianfeng.util.FastDFSClient;<br />import org.springframework.web.bind.annotation.*;<br />import org.springframework.web.multipart.MultipartFile;<br /><br />import java.io.IOException;<br /><br />/**<br /> * 文件操作controller接口<br /> * @Author 千锋健哥<br /> */<br />@RestController<br />@CrossOrigin<br />@RequestMapping("/file")<br />public class FileController {<br /><br />    /**<br />     * 上传接口<br />     * @param file 接收文件参数, 参数名必须叫做file<br />     * @Author 千锋健哥<br />     */<br />    @PostMapping("/upload")<br />    public String upload(@RequestParam("file") MultipartFile file) {<br />        String path ="";<br />        try {<br />            path=saveFile(file);<br />            System.out.println(path);<br />        } catch (Exception e) {<br />            e.printStackTrace();<br />        }<br />        return path;<br />    }<br /><br />    /**<br />     * 上传文件到FastDFS分布式文件系统<br />     * @param multipartFile<br />     * @Author 千锋健哥<br />     */<br />    public String saveFile(MultipartFile multipartFile) throws IOException {<br />        //1. 获取文件名<br />        String fileName = multipartFile.getOriginalFilename();<br />        //2. 获取文件内容<br />        byte[] content = multipartFile.getBytes();<br />        //3. 获取文件扩展名<br />        String ext = "";<br />        if (fileName != null && !"".equals(fileName)) {<br />            ext = fileName.substring(fileName.lastIndexOf("."));<br />        }<br />        //4. 创建文件实体类对象<br />        FastDFSFile fastDFSFile = new FastDFSFile(fileName, content, ext);<br />        //5. 上传<br />        String[] uploadResults = FastDFSClient.upload(fastDFSFile);<br />        //6. 拼接上传后的文件的完整路径和名字, uploadResults[0]为组名, uploadResults[1]为文件名称和路径<br />        String path = FastDFSClient.getTrackerUrl() + uploadResults[0] + "/" + uploadResults[1];<br />        //7. 返回<br />        return path;<br />    }<br />}
  5.4 Postman测试文件上传
  测试步骤:
  选择post请求方式,输入请求地址
  :9001/file/upload
  填写Headers
  Key:Content-Type<br />Value:multipart/form-data
  填写body。选择form-data 然后选择文件file 点击添加文件,最后发送即可。
  postman填写信息填写如下步骤所示。
  注意Headers请求头中内容
  注意body请求体中内容:
  上传结果后,就可以通过浏览器访问显示如下,这小姐姐需要吗?
  六. 结语
  至此,各位小伙伴是否都已经跟着健哥学会了FastDFS的使用了呢?
  现在挺多企业都是购买阿里云或者华为云等云服务器,然后在这些云服务器上再手动部署FastDFS,这样比直接购买使用阿里的OSS对象存储服务更节省经费,这也就是FastDFS的魅力所在。 查看全部

  10分钟带你学会FastDFS分布式文件管理系统,就是这么快!
  一. 前言
  最近有很多小伙伴问健哥,大规模的文件存储该怎么做? 这个感觉很难实现呢。其实这个需求,并没有大家想的那么难以实现。今天健哥就带着各位,用10分钟的时间来搞定这个需求。不信?那你就跟着健哥一步步来,10分钟绝对带你学会。
  二. 浅析FastDFS分布式文件系统
  FastDFS是一个开源的轻量级分布式文件系统,它特别适合海量的文件存储,具有文件上传、下载、文件同步和删除等功能。还可以存储各种类型文件,例如文本文件、声音文件、视频文件、图片文件等,可以用来做相册网站,还可以在电商网站中保存商品图片,在贴吧网站保存文章中的插图等。
  FastDFS特点:
  不要惊讶,它就是这么强大!!!
  三. FastDFS执行流程和原理
  接下来健哥就给大家解读FastDFS流程图中展示的执行流程和原理:
  四. FastDFS安装部署
  健哥在这里使用Docker容器化来搭建FastDFS。
  4.1拉取镜像
  docker pull morunchang/fastdfs
  4.2运行tracker
  创建FastDFS管理端tracker容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.3运行storage
  创建FastDFS存储端storage容器。
  docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
  4.4修改nginx的配置
  进入storage的容器内部,修改nginx.conf。
  # 进入到storage容器内部<br />docker exec -it storage  /bin/bash
  进入到容器内部后。
  #1. 通过命令来查询Nginx的安装位置:<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# whereis nginx<br />#显示如下:<br />nginx: /etc/nginx<br /><br />#2. 查看当前Nginx的进程<br />root@iZ8vb6w2xyjemtqcxtmaj4Z:/# ps aux | grep nginx<br />#显示如下:<br />root        16  0.0  0.0  32480  1480 ?        Ss   13:18   0:00 nginx: master process /etc/nginx/sbin/nginx<br />nobody     100  0.0  0.0  33036  2116 ?        S    14:15   0:00 nginx: worker process<br />root       118  0.0  0.0  11272   728 pts/1    S+   14:54   0:00 grep --color=auto nginx
  
  在storage存储端容器的nginx中添加以下内容:
  #3. 修改Nginx的配置文件<br />vi /etc/nginx/conf/nginx.conf<br /><br />#4. 修改Nginx配置内容<br /> server {<br />        listen       80;<br />        server_name  localhost;<br />        <br />        location ~ /M00 {<br />                # storage 实际存储图片的位置<br />            root /data/fast_data/data;<br />            ngx_fastdfs_module;<br />        }<br />}<br /><br />#5. 进入到Nginx sbin目录从新加载Nginx配置文件<br />cd /etc/nginx/sbin<br /><br />#6. 重新加载配置文件, 让nginx配置生效<br />./nginx -s reload
  修改后:
  storage存储的位置/data/fast_data/data。
  4.5设置开机启动容器
  docker update --restart=always  tracker<br />docker update --restart=always  storage
  五. 代码实现
  5.1创建文件管理微服务
  创建文件管理微服务fastdfsDemo,该工程主要用于实现文件上传以及文件删除等功能。创建微服务时,项目为Maven项目,不要选择骨架。
  5.2修改pom.xml引入依赖
  <br /><br />    org.springframework.boot<br />    spring-boot-starter-parent<br />    2.1.5.RELEASE<br /><br /><br /><br />    <br />    UTF-8<br />    UTF-8<br /><br />    <br />    1.8<br />    1.8<br /><br />    <br />    2.1.5.RELEASE<br />    1.27.0.0<br /><br /><br /><br />    <br />        org.springframework.boot<br />        spring-boot-starter-web<br />        ${spring.boot.version}<br />    <br />    <br />        net.oschina.zcx7878<br />        fastdfs-client-java<br />        ${fastdfs.client.version}<br />    <br />
  5.3创建fasfDFS的配置文件
  在resources文件夹下创建fasfDFS的配置文件fdfs_client.conf。
  connect_timeout = 60<br />network_timeout = 60<br />charset = UTF-8<br />http.tracker_http_port = 80<br />tracker_server = 192.168.200.128:22122
  5.4创建微服务配置文件
  在resources文件夹下创建application.yml。
  spring:<br />  servlet:<br />    multipart:<br />      max-file-size: 10MB<br />      max-request-size: 10MB<br />  application:<br />    name: fastdfs-demo<br />server:<br />  port: 9001
  max-file-size是单个文件大小,max-request-size是设置总上传的数据大小。
  创建启动类
  创建com.qianfeng包,创建启动类FastDFSApplication。
  package com.qianfeng;<br /><br />import org.springframework.boot.SpringApplication;<br />import org.springframework.boot.autoconfigure.SpringBootApplication;<br /><br />/**<br /> * 项目启动类<br /> * @Author 千锋健哥<br /> */<br />@SpringBootApplication<br />public class FastDFSApplication {<br /><br />    public static void main(String[] args) {<br />        SpringApplication.run(FastDFSApplication.class, args);<br />    }<br />}
  5.5 文件上传
  
  5.5.1 文件信息封装
  文件上传一般都有文件的名字、文件的内容、文件的扩展名、文件的md5值、文件的作者等相关属性,我们可以创建一个对象封装这些属性。我们先创建com.qianfeng.pojo.FastDFSFile文件,代码如下:
  package com.qianfeng.pojo;<br /><br />/**<br /> * 自定义封装, 文件实体类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSFile {<br /><br />    //文件名字<br />    private String name;<br />    //文件内容<br />    private byte[] content;<br />    //文件扩展名<br />    private String ext;<br />    //文件MD5摘要值<br />    private String md5;<br />    //文件创建作者<br />    private String author;<br /><br />    public FastDFSFile(String name, byte[] content, String ext, String height, String width, String author) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />        this.author = author;<br />    }<br /><br />    public FastDFSFile(String name, byte[] content, String ext) {<br />        super();<br />        this.name = name;<br />        this.content = content;<br />        this.ext = ext;<br />    }<br /><br />    // getter and setter ...<br />}
  5.5.2 文件操作
  创建FastDFSClient类,存放在com.qianfeng.util下,在该类中实现FastDFS信息获取以及文件的相关操作,代码如下:
  package com.qianfeng.util;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import org.csource.common.NameValuePair;<br />import org.csource.fastdfs.*;<br />import org.slf4j.LoggerFactory;<br />import org.springframework.core.io.ClassPathResource;<br /><br />import java.io.ByteArrayInputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br /><br />/**<br /> * 上传下载等文件操作工具类<br /> * @Author 千锋健哥<br /> */<br />public class FastDFSClient {<br /><br />    private static org.slf4j.Logger logger = LoggerFactory.getLogger(FastDFSClient.class);<br /><br />    /***<br />     * 初始化加载FastDFS的TrackerServer配置<br />     */<br />    static {<br />        try {<br />            String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();<br />            ClientGlobal.init(filePath);<br />        } catch (Exception e) {<br />            logger.error("FastDFS Client Init Fail!",e);<br />        }<br />    }<br /><br />    /***<br />     * 文件上传<br />     * @param file<br />     * @return<br />     */<br />    public static String[] upload(FastDFSFile file) {<br />        //获取文件的作者<br />        NameValuePair[] meta_list = new NameValuePair[1];<br />        meta_list[0] = new NameValuePair("author", file.getAuthor());<br /><br />        //接收返回数据<br />        String[] uploadResults = null;<br />        StorageClient storageClient=null;<br />        try {<br />            //创建StorageClient客户端对象<br />            storageClient = getTrackerClient();<br /><br />            /***<br />             * 文件上传<br />             * 1)文件字节数组<br />             * 2)文件扩展名<br />             * 3)文件作者<br />             */<br />            uploadResults = storageClient.upload_file(file.getContent(), file.getExt(), meta_list);<br />        } catch (Exception e) {<br />            logger.error("Exception when uploadind the file:" + file.getName(), e);<br />        }<br /><br />        if (uploadResults == null && storageClient!=null) {<br />            logger.error("upload file fail, error code:" + storageClient.getErrorCode());<br />        }<br />        //获取组名<br />        String groupName = uploadResults[0];<br />        //获取文件存储路径<br />        String remoteFileName = uploadResults[1];<br />        return uploadResults;<br />    }<br /><br />    /***<br />     * 获取文件信息<br />     * @param groupName:组名<br />     * @param remoteFileName:文件存储完整名<br />     * @return<br />     */<br />    public static FileInfo getFile(String groupName, String remoteFileName) {<br />        try {<br />            StorageClient storageClient = getTrackerClient();<br />            return storageClient.get_file_info(groupName, remoteFileName);<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件下载<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     */<br />    public static InputStream downFile(String groupName, String remoteFileName) {<br />        try {<br />            //创建StorageClient<br />            StorageClient storageClient = getTrackerClient();<br /><br />            //下载文件<br />            byte[] fileByte = storageClient.download_file(groupName, remoteFileName);<br />            InputStream ins = new ByteArrayInputStream(fileByte);<br />            return ins;<br />        } catch (Exception e) {<br />            logger.error("Exception: Get File from Fast DFS failed", e);<br />        }<br />        return null;<br />    }<br /><br />    /***<br />     * 文件删除<br />     * @param groupName<br />     * @param remoteFileName<br />     * @throws Exception<br />     */<br />    public static void deleteFile(String groupName, String remoteFileName)<br />            throws Exception {<br />        //创建StorageClient<br />        StorageClient storageClient = getTrackerClient();<br /><br />        //删除文件<br />        int i = storageClient.delete_file(groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Storage组<br />     * @param groupName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static StorageServer[] getStoreStorages(String groupName)<br />            throws IOException {<br />        //创建TrackerClient<br />        TrackerClient trackerClient = new TrackerClient();<br />        //获取TrackerServer<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        //获取Storage组<br />        return trackerClient.getStoreStorages(trackerServer, groupName);<br />    }<br /><br />    /***<br />     * 获取Storage信息,IP和端口<br />     * @param groupName<br />     * @param remoteFileName<br />     * @return<br />     * @throws IOException<br />     */<br />    public static ServerInfo[] getFetchStorages(String groupName,<br />                                                String remoteFileName) throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return trackerClient.getFetchStorages(trackerServer, groupName, remoteFileName);<br />    }<br /><br />    /***<br />     * 获取Tracker服务地址<br />     * @return<br />     * @throws IOException<br />     */<br />    public static String getTrackerUrl() throws IOException {<br />        return "http://"+getTrackerServer().getInetSocketAddress().getHostString()+":"+ ClientGlobal.getG_tracker_http_port()+"/";<br />    }<br /><br />    /***<br />     * 获取Storage客户端<br />     * @return<br />     * @throws IOException<br />     */<br />    private static StorageClient getTrackerClient() throws IOException {<br />        TrackerServer trackerServer = getTrackerServer();<br />        StorageClient storageClient = new StorageClient(trackerServer, null);<br />        return  storageClient;<br />    }<br /><br />    /***<br />     * 获取Tracker<br />     * @return<br />     * @throws IOException<br />     */<br />    private static TrackerServer getTrackerServer() throws IOException {<br />        TrackerClient trackerClient = new TrackerClient();<br />        TrackerServer trackerServer = trackerClient.getConnection();<br />        return  trackerServer;<br />    }<br />}
  5.5.3 文件上传
  创建一个FileController,在该控制器中实现文件上传操作,代码如下:
  package com.qianfeng.controller;<br /><br />import com.qianfeng.pojo.FastDFSFile;<br />import com.qianfeng.util.FastDFSClient;<br />import org.springframework.web.bind.annotation.*;<br />import org.springframework.web.multipart.MultipartFile;<br /><br />import java.io.IOException;<br /><br />/**<br /> * 文件操作controller接口<br /> * @Author 千锋健哥<br /> */<br />@RestController<br />@CrossOrigin<br />@RequestMapping("/file")<br />public class FileController {<br /><br />    /**<br />     * 上传接口<br />     * @param file 接收文件参数, 参数名必须叫做file<br />     * @Author 千锋健哥<br />     */<br />    @PostMapping("/upload")<br />    public String upload(@RequestParam("file") MultipartFile file) {<br />        String path ="";<br />        try {<br />            path=saveFile(file);<br />            System.out.println(path);<br />        } catch (Exception e) {<br />            e.printStackTrace();<br />        }<br />        return path;<br />    }<br /><br />    /**<br />     * 上传文件到FastDFS分布式文件系统<br />     * @param multipartFile<br />     * @Author 千锋健哥<br />     */<br />    public String saveFile(MultipartFile multipartFile) throws IOException {<br />        //1. 获取文件名<br />        String fileName = multipartFile.getOriginalFilename();<br />        //2. 获取文件内容<br />        byte[] content = multipartFile.getBytes();<br />        //3. 获取文件扩展名<br />        String ext = "";<br />        if (fileName != null && !"".equals(fileName)) {<br />            ext = fileName.substring(fileName.lastIndexOf("."));<br />        }<br />        //4. 创建文件实体类对象<br />        FastDFSFile fastDFSFile = new FastDFSFile(fileName, content, ext);<br />        //5. 上传<br />        String[] uploadResults = FastDFSClient.upload(fastDFSFile);<br />        //6. 拼接上传后的文件的完整路径和名字, uploadResults[0]为组名, uploadResults[1]为文件名称和路径<br />        String path = FastDFSClient.getTrackerUrl() + uploadResults[0] + "/" + uploadResults[1];<br />        //7. 返回<br />        return path;<br />    }<br />}
  5.4 Postman测试文件上传
  测试步骤:
  选择post请求方式,输入请求地址
  :9001/file/upload
  填写Headers
  Key:Content-Type<br />Value:multipart/form-data
  填写body。选择form-data 然后选择文件file 点击添加文件,最后发送即可。
  postman填写信息填写如下步骤所示。
  注意Headers请求头中内容
  注意body请求体中内容:
  上传结果后,就可以通过浏览器访问显示如下,这小姐姐需要吗?
  六. 结语
  至此,各位小伙伴是否都已经跟着健哥学会了FastDFS的使用了呢?
  现在挺多企业都是购买阿里云或者华为云等云服务器,然后在这些云服务器上再手动部署FastDFS,这样比直接购买使用阿里的OSS对象存储服务更节省经费,这也就是FastDFS的魅力所在。

网站内容管理系统上传图片的好处有哪些?-八维教育

网站优化优采云 发表了文章 • 0 个评论 • 77 次浏览 • 2022-09-15 14:00 • 来自相关话题

  网站内容管理系统上传图片的好处有哪些?-八维教育
  网站内容管理系统上传图片时,经常会遇到按网站规范上传图片有什么好处。
  
  一、最大限度的支持30天左右的有效期:这个制度是基于站长维护过程中,有20-30天存在审核期的条件下设计的,一旦发现不符合规范要求则会拒绝上传,包括:上传的文件名称、小图片相加的分辨率比例、图片的有效期、注意事项,如图片文件占文件大小过大。目前网站规范格式通常规定图片大小为500k-2g。如:如果发现一张设计图300m左右,并且又在有效期之内,则可以上传。
  二、关于图片的格式保持一致的规范:可以起到严谨性的作用,后续会有网站规范中不符合要求的图片不再上传。网站内容管理系统上传图片有规范的上传格式和文件大小的限制后,可以准确保证图片的一致性。除此之外,对于上传图片进行加工处理是有区别的。加工处理是解决内容当中更改部分。例如:一些照片上传了之后要转为jpg或png;下载的其他网站图片进行加工。
  
  在我们公司设计规范都是设置的注册的规格,如果将部分照片转换为png或jpg也只会在公司相关联网站(如joomla官网)中处理。另外,图片格式加工处理还有一点优势就是可以针对图片的来源进行搜索和分类处理,便于图片和关键词排名等。
  三、网站规范文件最好的命名格式是xxxx,xx是我们命名成本最低的格式。
  四、网站内容管理系统上传图片的格式需要准确无误: 查看全部

  网站内容管理系统上传图片的好处有哪些?-八维教育
  网站内容管理系统上传图片时,经常会遇到按网站规范上传图片有什么好处。
  
  一、最大限度的支持30天左右的有效期:这个制度是基于站长维护过程中,有20-30天存在审核期的条件下设计的,一旦发现不符合规范要求则会拒绝上传,包括:上传的文件名称、小图片相加的分辨率比例、图片的有效期、注意事项,如图片文件占文件大小过大。目前网站规范格式通常规定图片大小为500k-2g。如:如果发现一张设计图300m左右,并且又在有效期之内,则可以上传。
  二、关于图片的格式保持一致的规范:可以起到严谨性的作用,后续会有网站规范中不符合要求的图片不再上传。网站内容管理系统上传图片有规范的上传格式和文件大小的限制后,可以准确保证图片的一致性。除此之外,对于上传图片进行加工处理是有区别的。加工处理是解决内容当中更改部分。例如:一些照片上传了之后要转为jpg或png;下载的其他网站图片进行加工。
  
  在我们公司设计规范都是设置的注册的规格,如果将部分照片转换为png或jpg也只会在公司相关联网站(如joomla官网)中处理。另外,图片格式加工处理还有一点优势就是可以针对图片的来源进行搜索和分类处理,便于图片和关键词排名等。
  三、网站规范文件最好的命名格式是xxxx,xx是我们命名成本最低的格式。
  四、网站内容管理系统上传图片的格式需要准确无误:

把pdf转换成word的话,我推荐快捷转换工具

网站优化优采云 发表了文章 • 0 个评论 • 104 次浏览 • 2022-08-23 01:00 • 来自相关话题

  把pdf转换成word的话,我推荐快捷转换工具
  网站内容管理系统上传图片的时候可以用这个快捷方式,像迅捷pdf转换器这种,自动识别,而且图片上只要带上网址,就能快速复制粘贴到网站里。
  去对应网站,点击下载工具,
  专门为pdf做的,
  把pdf转换成word的话,我推荐快捷转换工具,
  
  1、文件小
  2、操作简单
  3、转换速度快,
  先拍张照片--扫描--拍照识别--点击识别即可只需要1分钟左右就可以完成了,
  
  转换工具。具体方法:百度搜索:文字识别,拼音或者字母进行搜索,
  可以找我哦,各种文档任你挑选,在线快速pdf转换、pdf转word、pdf转excel、pdf转换成ppt、pdf转换图片、图片文字识别、pdf转换成word、pdf转换成ppt、pdf转换成excel、pdf转换成手机文件、pdf转换成word转。
  pdf转换器:国内开发的一款可实现pdf转换成word,pdf转excel、pdf转word、pdf转txt、pdf转sql等十几种文档格式的在线工具。
  手机有pdf阅读器的话,用手机端打开网页pdf编辑就可以完成。
  pdf转换器很多都有这个功能吧,推荐给你u-docs和熊猫格式,它们两个都支持pdf转换moripdf和pdf转ppt;小站pdf转换器可以转换很多国外正版书籍格式。 查看全部

  把pdf转换成word的话,我推荐快捷转换工具
  网站内容管理系统上传图片的时候可以用这个快捷方式,像迅捷pdf转换器这种,自动识别,而且图片上只要带上网址,就能快速复制粘贴到网站里。
  去对应网站,点击下载工具,
  专门为pdf做的,
  把pdf转换成word的话,我推荐快捷转换工具,
  
  1、文件小
  2、操作简单
  3、转换速度快,
  先拍张照片--扫描--拍照识别--点击识别即可只需要1分钟左右就可以完成了,
  
  转换工具。具体方法:百度搜索:文字识别,拼音或者字母进行搜索,
  可以找我哦,各种文档任你挑选,在线快速pdf转换、pdf转word、pdf转excel、pdf转换成ppt、pdf转换图片、图片文字识别、pdf转换成word、pdf转换成ppt、pdf转换成excel、pdf转换成手机文件、pdf转换成word转。
  pdf转换器:国内开发的一款可实现pdf转换成word,pdf转excel、pdf转word、pdf转txt、pdf转sql等十几种文档格式的在线工具。
  手机有pdf阅读器的话,用手机端打开网页pdf编辑就可以完成。
  pdf转换器很多都有这个功能吧,推荐给你u-docs和熊猫格式,它们两个都支持pdf转换moripdf和pdf转ppt;小站pdf转换器可以转换很多国外正版书籍格式。

网站内容管理系统上传图片可以使用美图秀秀等软件

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-08-20 02:02 • 来自相关话题

  网站内容管理系统上传图片可以使用美图秀秀等软件
  网站内容管理系统上传图片可以使用美图秀秀等软件编辑上传的图片修改时间、选择城市、来源以及价格,可以在线修改用户或者域名的解析代理网络公司,公司强烈建议免费使用下,学一下再付费,免费用图平台数据安全成大的隐患。
  1.费用小2.美图秀秀之类的。3.如果你懂代码,就自己搞,要是不懂,
  
  专业问题的百度
  两个字:云计算云计算的目的是把一个公司一个部门的效率做成大公司一体的,无论从it建设,数据库,编程,语言,领域驱动,都是一体的,不需要再像以前那样搞那么多人,不用买那么多机器,这些东西便宜省心,通过虚拟化云计算可以把其他事情放一边,
  如果我理解的没错的话,你可以搜一下openstack,就是虚拟化的概念。
  
  云计算主要针对未来的发展,现在只是刚刚兴起,什么样的公司适合用云计算,需要深入研究,云计算的创新性太大,涉及范围太广,定制性太强,需要专门定制,
  一线城市1.咨询费高2.服务费高3.运维费高4.投入大
  简单说就是互联网化了的传统计算模式。多用户统一管理,能充分发挥整个公司在某个领域的专业能力。企业定制能力越来越强。
  我个人觉得楼上说的不是很准确,个人觉得网站建设公司最大的意义在于接触到大量的网站, 查看全部

  网站内容管理系统上传图片可以使用美图秀秀等软件
  网站内容管理系统上传图片可以使用美图秀秀等软件编辑上传的图片修改时间、选择城市、来源以及价格,可以在线修改用户或者域名的解析代理网络公司,公司强烈建议免费使用下,学一下再付费,免费用图平台数据安全成大的隐患。
  1.费用小2.美图秀秀之类的。3.如果你懂代码,就自己搞,要是不懂,
  
  专业问题的百度
  两个字:云计算云计算的目的是把一个公司一个部门的效率做成大公司一体的,无论从it建设,数据库,编程,语言,领域驱动,都是一体的,不需要再像以前那样搞那么多人,不用买那么多机器,这些东西便宜省心,通过虚拟化云计算可以把其他事情放一边,
  如果我理解的没错的话,你可以搜一下openstack,就是虚拟化的概念。
  
  云计算主要针对未来的发展,现在只是刚刚兴起,什么样的公司适合用云计算,需要深入研究,云计算的创新性太大,涉及范围太广,定制性太强,需要专门定制,
  一线城市1.咨询费高2.服务费高3.运维费高4.投入大
  简单说就是互联网化了的传统计算模式。多用户统一管理,能充分发挥整个公司在某个领域的专业能力。企业定制能力越来越强。
  我个人觉得楼上说的不是很准确,个人觉得网站建设公司最大的意义在于接触到大量的网站,

《启航科技网站程序搭建业务细则》

网站优化优采云 发表了文章 • 0 个评论 • 126 次浏览 • 2022-07-29 13:00 • 来自相关话题

  《启航科技网站程序搭建业务细则》
  人员管理系统项目介绍
  一、项目介绍
  现阶段,公司需统计大量信息进行用户大数据分析以及企业人员管理,使用普通工作簿步骤繁琐,需要设置各种条件。人员管理系统使用公司内网传输为公司提供高效、便捷的人员管理体系。可根据公司需要按需定制。
  (以下为项目案例)
  此案例包含:人员管理、数据上报、分级管理
  员工:修改个人信息、查看个人排名、填写系统表单
  一级管理员:修改员工信息、管理员工表单
  二级管理员:查看全员信息、修改员工及管理员信息
  二、项目技术
  
  后端框架:PHP、MYSQL
  前端框架:jsp、css、JavaScript、JQuery
  三、具体功能介绍及报价
  3.1登录
  员工和管理员通过此页面登录系统,所有账号、密码统一管理在服务器端数据库中。
  3.2个人信息管理
  员工或用户在特定界面根据后台设定,填写有关的个人信息,管理员可在后台查看所有信息(可上传图片或文件)
  
  3.3信息统计
  员工或用户可在管理员设置的问卷中填写内容:文字、图片、视频、音频、动画等,传递到后台数据库进行存储,员工以及一二级管理员皆可查询相关信息,进行数据统计与分析。(此项可用于问卷调查、数据计算)
  3.4项目报价
  1、静态网页设计:100元/页
  (无任何数据传输,例如各大网站首页截图,无任何点击触发事件)
  2、单一网页设计:2000元/页
  (前后端交互式设计,例如表单填写、用户登录、客户信息管理等)
  3、网站系统设计:8000元/起
  (包含以上所有类型,可根据客户需求进行客制化定制,源码版权一并打包带走,可进行后期功能的添加与系统的维护) 查看全部

  《启航科技网站程序搭建业务细则》
  人员管理系统项目介绍
  一、项目介绍
  现阶段,公司需统计大量信息进行用户大数据分析以及企业人员管理,使用普通工作簿步骤繁琐,需要设置各种条件。人员管理系统使用公司内网传输为公司提供高效、便捷的人员管理体系。可根据公司需要按需定制。
  (以下为项目案例)
  此案例包含:人员管理、数据上报、分级管理
  员工:修改个人信息、查看个人排名、填写系统表单
  一级管理员:修改员工信息、管理员工表单
  二级管理员:查看全员信息、修改员工及管理员信息
  二、项目技术
  
  后端框架:PHP、MYSQL
  前端框架:jsp、css、JavaScript、JQuery
  三、具体功能介绍及报价
  3.1登录
  员工和管理员通过此页面登录系统,所有账号、密码统一管理在服务器端数据库中。
  3.2个人信息管理
  员工或用户在特定界面根据后台设定,填写有关的个人信息,管理员可在后台查看所有信息(可上传图片或文件)
  
  3.3信息统计
  员工或用户可在管理员设置的问卷中填写内容:文字、图片、视频、音频、动画等,传递到后台数据库进行存储,员工以及一二级管理员皆可查询相关信息,进行数据统计与分析。(此项可用于问卷调查、数据计算)
  3.4项目报价
  1、静态网页设计:100元/页
  (无任何数据传输,例如各大网站首页截图,无任何点击触发事件)
  2、单一网页设计:2000元/页
  (前后端交互式设计,例如表单填写、用户登录、客户信息管理等)
  3、网站系统设计:8000元/起
  (包含以上所有类型,可根据客户需求进行客制化定制,源码版权一并打包带走,可进行后期功能的添加与系统的维护)

淄博提供网站建设服务(淄博建站网络公司)

网站优化优采云 发表了文章 • 0 个评论 • 98 次浏览 • 2022-07-26 15:19 • 来自相关话题

  淄博提供网站建设服务(淄博建站网络公司)
  淄博提供网站建设服务(淄博建站网络公司)
  █百度排名联系排名大神【QQ/V:897569356】【╇飞机libing8899】专业网站搭建,网站搭建设计,系统程序开发,各种网站和小程序都可以做,H5平台制作-采票OA信用盘时间盘打赏台-APP制作,网站三端开发.专业搭建制作公司,一条龙搭建
  无锡关键词包年推广网站建设-文章优化文章中的图像优化:1.校正图像比例,PC端搜索结果显示比例为121:75;2.正确的图像比例,3:2的移动显示比例;3.在无损的情况下,压缩图像尺寸;4,控制图片不应超过3张;5,为图片添加ALT标签;6,在特殊情况下,请考虑为图片建立超链接。并且域网络会提示每个人写标题是为了加入SEO元素,撰写包含关键字,关键字和关键字组的标题。,通常网站的配色风格多少都是要参考logo的风格和配色的,不然上海企业排名logo放置在网站里就会很突兀。好的网站应该和logo互相呼应,强化网站整体的一个品牌形象;网站建设要有鲜明简洁的导航:网站建设现在流行简洁风,不管是网站还是图片设计都透露着简约的风范。网站建设想要做好完好的网站优化首先要做的,就是网络推广产品网站内部优化,进步网站的质量,添加网站的用户体会。只要网站的内容对用户来说是有价值的,这样才会得到用户的信任,一起也收成更好的排名。,如果您真的在乎您的设计和交互想法是否得到充分实施,则可以与开发人员进行实时交流,并尝试帮助您获得*美丽的结果。重新考虑在组件上建立的交互模式并查看是否可以进行改进非常重要。无锡响应式网站建设
  
  尽管seo推广的周期是较长的,可咱们也应从seo基础开始,兢兢业业认真实现每一环,可以在seo推广不是非常好的时间,多去跟对手学习,分析行业营销案例下竞争对方的网页,多跟对方学最新的网络营销方式习,看一下别人网页是好吗优化的?
  你国是什么结构的字说的是SEO吧?这个需要时间的比较慢,不如竞价来的快,本人竞价和营销模式有哪些SEO都做,另外推荐你一个小脑袋竞价软件,免费用的,还不错。
  很多人都知道,关键词是网站S湖南seo优化 EO优化的核心,也是其最好的代言形象。因此SEO优化在选择关键词时,应该做到以下三点:站在客户的角度选择关键词,尽量选择关联度大性的,竞争性小的关键词,避免使用热门关键词;单页面关键词密度应该控制在2%-8%之间;关线上营销方式主要有哪些键词分布要集中在导航、文章、友情链接、url、标签等部分,且标题中最好不要超过3个关键词。
  
  很多人理解的SEO就是伪原创,每厦门seo顾问天这里搜集,那里搜集,最后综合成一篇还算能看的过去的文章,(有时候读都读不下去),然后发布,以为这就是网站SEO优化的全部。当然小编那时候也是这么想的,以为编辑做网站怎么推广上传就完了嘛,管他三七二十一。其实网站SEO优化比这个高端,想要有好的排名,想要稳定的在前三页看到你的文章,还是需要你有自己的真材实料的。网站SEO优化在内容方面的重点应该是保持更新,撰写优质的文章,编辑吸引眼球的标题,(同时还要有一定的关键词布置),同时内容也要原创,适当的增加一些锚文本,这才是真正的网站SEO优化的内容方面的正确方法。
  2)添加好友之后,可以就一个主题进行“抖音”15秒微视频的推广宣传营销的准备活动,准备时间为3分钟。
  DOU+的入口在“个人主页——【···】——DOU+订单管理”,进入之后能够自主设置推广金额,并且简单定向人群:
  标题中包含精确匹配关键字的视频有时候比没有精确匹配关键字的视频略有优势。这意味着在视频标题中包含关键字的做法,可能会略微提高您的排名。 查看全部

  淄博提供网站建设服务(淄博建站网络公司)
  淄博提供网站建设服务(淄博建站网络公司)
  █百度排名联系排名大神【QQ/V:897569356】【╇飞机libing8899】专业网站搭建,网站搭建设计,系统程序开发,各种网站和小程序都可以做,H5平台制作-采票OA信用盘时间盘打赏台-APP制作,网站三端开发.专业搭建制作公司,一条龙搭建
  无锡关键词包年推广网站建设-文章优化文章中的图像优化:1.校正图像比例,PC端搜索结果显示比例为121:75;2.正确的图像比例,3:2的移动显示比例;3.在无损的情况下,压缩图像尺寸;4,控制图片不应超过3张;5,为图片添加ALT标签;6,在特殊情况下,请考虑为图片建立超链接。并且域网络会提示每个人写标题是为了加入SEO元素,撰写包含关键字,关键字和关键字组的标题。,通常网站的配色风格多少都是要参考logo的风格和配色的,不然上海企业排名logo放置在网站里就会很突兀。好的网站应该和logo互相呼应,强化网站整体的一个品牌形象;网站建设要有鲜明简洁的导航:网站建设现在流行简洁风,不管是网站还是图片设计都透露着简约的风范。网站建设想要做好完好的网站优化首先要做的,就是网络推广产品网站内部优化,进步网站的质量,添加网站的用户体会。只要网站的内容对用户来说是有价值的,这样才会得到用户的信任,一起也收成更好的排名。,如果您真的在乎您的设计和交互想法是否得到充分实施,则可以与开发人员进行实时交流,并尝试帮助您获得*美丽的结果。重新考虑在组件上建立的交互模式并查看是否可以进行改进非常重要。无锡响应式网站建设
  
  尽管seo推广的周期是较长的,可咱们也应从seo基础开始,兢兢业业认真实现每一环,可以在seo推广不是非常好的时间,多去跟对手学习,分析行业营销案例下竞争对方的网页,多跟对方学最新的网络营销方式习,看一下别人网页是好吗优化的?
  你国是什么结构的字说的是SEO吧?这个需要时间的比较慢,不如竞价来的快,本人竞价和营销模式有哪些SEO都做,另外推荐你一个小脑袋竞价软件,免费用的,还不错。
  很多人都知道,关键词是网站S湖南seo优化 EO优化的核心,也是其最好的代言形象。因此SEO优化在选择关键词时,应该做到以下三点:站在客户的角度选择关键词,尽量选择关联度大性的,竞争性小的关键词,避免使用热门关键词;单页面关键词密度应该控制在2%-8%之间;关线上营销方式主要有哪些键词分布要集中在导航、文章、友情链接、url、标签等部分,且标题中最好不要超过3个关键词。
  
  很多人理解的SEO就是伪原创,每厦门seo顾问天这里搜集,那里搜集,最后综合成一篇还算能看的过去的文章,(有时候读都读不下去),然后发布,以为这就是网站SEO优化的全部。当然小编那时候也是这么想的,以为编辑做网站怎么推广上传就完了嘛,管他三七二十一。其实网站SEO优化比这个高端,想要有好的排名,想要稳定的在前三页看到你的文章,还是需要你有自己的真材实料的。网站SEO优化在内容方面的重点应该是保持更新,撰写优质的文章,编辑吸引眼球的标题,(同时还要有一定的关键词布置),同时内容也要原创,适当的增加一些锚文本,这才是真正的网站SEO优化的内容方面的正确方法。
  2)添加好友之后,可以就一个主题进行“抖音”15秒微视频的推广宣传营销的准备活动,准备时间为3分钟。
  DOU+的入口在“个人主页——【···】——DOU+订单管理”,进入之后能够自主设置推广金额,并且简单定向人群:
  标题中包含精确匹配关键字的视频有时候比没有精确匹配关键字的视频略有优势。这意味着在视频标题中包含关键字的做法,可能会略微提高您的排名。

营销型商城网站建设需要需注意地方和解决方案

网站优化优采云 发表了文章 • 0 个评论 • 97 次浏览 • 2022-07-18 21:19 • 来自相关话题

  营销型商城网站建设需要需注意地方和解决方案
  营销型商城网站建设需注意的是,设计突出个性;其一是商城所提供的商品是否具有优势;其二就是商城网站设计是否具有个性。营销型商城网站布局结构合理商城网站不同于其他网站,而是既要有商品展示的版块,又需要有客户服务的版块,而根据各个商城网站自身需求会设置很多版块。
  网站建设公司-【】
  先说营销型商城网站制作需要用到的东西:营销型商城网站收费分三个部分 : 域名、服务器、源码(网站的设计制作)域名 :65元左右一个.com域名服务器:营销型商城网站图片视频少,一般200元到300元左右的虚拟主机即可,如果需要承载大量宣传视频和高清案例图片,价格会贵。
  
  营销型商城网站建设需要做的方面,在保证好商品来源和质量之后,启动营销型商城建设工作时,就要针对产品做好商城的定位,首先要清晰面对的市场群体是哪些,他们存在哪些消费特点,其次是针对这些用户群体设计适合的网站架构,最后是围绕用户体验设计网站布局。
  营销型商城网站建设的解决方案:坚固的四层体系结构,功能稳定,程序高效,扩展性强,能满足复杂功能与应用的需要。
  产品分类模块:提供产品无限级分类,以及多种分类方式。多种前台展示模式,包括树状目录,二级目录。
  
  产品管理模块:商城网站具备产品自定义属性管理,图片上传、FLASH上传。管理推荐产品、促销产品、关联产品、产品评论。同时具备产品批量导入、批量编辑、多价格管理等功能。
  库存管理模块:商城网站具备库存信息统计报表功能。同时提供库存预警功能。
  内容管理模块:整合商城网站强大的内容管理系统,及时发布资讯、帮助、促销等信息。
  销售管理模块:商城网站提供多种价格管理,促销管理,购物车管理等销售辅助管理模块。
  订单管理模块:商城网站提供多种订单处理方式(订单作废、订单暂停处理、订单删除、合并订单、订单过户等)、多种订单分类查询等一系列订单管理功能。 查看全部

  营销型商城网站建设需要需注意地方和解决方案
  营销型商城网站建设需注意的是,设计突出个性;其一是商城所提供的商品是否具有优势;其二就是商城网站设计是否具有个性。营销型商城网站布局结构合理商城网站不同于其他网站,而是既要有商品展示的版块,又需要有客户服务的版块,而根据各个商城网站自身需求会设置很多版块。
  网站建设公司-【】
  先说营销型商城网站制作需要用到的东西:营销型商城网站收费分三个部分 : 域名、服务器、源码(网站的设计制作)域名 :65元左右一个.com域名服务器:营销型商城网站图片视频少,一般200元到300元左右的虚拟主机即可,如果需要承载大量宣传视频和高清案例图片,价格会贵。
  
  营销型商城网站建设需要做的方面,在保证好商品来源和质量之后,启动营销型商城建设工作时,就要针对产品做好商城的定位,首先要清晰面对的市场群体是哪些,他们存在哪些消费特点,其次是针对这些用户群体设计适合的网站架构,最后是围绕用户体验设计网站布局。
  营销型商城网站建设的解决方案:坚固的四层体系结构,功能稳定,程序高效,扩展性强,能满足复杂功能与应用的需要。
  产品分类模块:提供产品无限级分类,以及多种分类方式。多种前台展示模式,包括树状目录,二级目录。
  
  产品管理模块:商城网站具备产品自定义属性管理,图片上传、FLASH上传。管理推荐产品、促销产品、关联产品、产品评论。同时具备产品批量导入、批量编辑、多价格管理等功能。
  库存管理模块:商城网站具备库存信息统计报表功能。同时提供库存预警功能。
  内容管理模块:整合商城网站强大的内容管理系统,及时发布资讯、帮助、促销等信息。
  销售管理模块:商城网站提供多种价格管理,促销管理,购物车管理等销售辅助管理模块。
  订单管理模块:商城网站提供多种订单处理方式(订单作废、订单暂停处理、订单删除、合并订单、订单过户等)、多种订单分类查询等一系列订单管理功能。

关于图片尺寸,可以看看我的几篇(组图)

网站优化优采云 发表了文章 • 0 个评论 • 87 次浏览 • 2022-07-18 06:02 • 来自相关话题

  关于图片尺寸,可以看看我的几篇(组图)
  网站内容管理系统上传图片时,有一个重要的概念就是图片尺寸。此处的图片尺寸指的是图片在设计器内的打开时会占用多大空间,一般为1600像素*3000像素。例如有一张图片名为iconfont-csssassjsacssgtk二进制文件,这张图片尺寸为:1280*3000,那么其在这个设计器内的打开时会占用1280*3000*3000*3000像素空间。
  
  设计器打开时,默认会从pc端载入图片,当前移动端图片大小为480*480*480像素,所以有很大的空间可以用。关于图片尺寸,可以看看我的几篇博客:图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸使用百分比尺寸查看图片尺寸需要在视频中查看请在文章底部关注公众号后台回复:图片尺寸图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸。
  1、设计器的尺寸设置2、设计器软件的尺寸设置具体尺寸这个问题,是根据设计要求来定的,要根据设计需求。
  
  是2个尺寸平分就是1280*3000像素,
  一般软件是这么设置的,
  正常尺寸的图片都是2*2的比例设置的, 查看全部

  关于图片尺寸,可以看看我的几篇(组图)
  网站内容管理系统上传图片时,有一个重要的概念就是图片尺寸。此处的图片尺寸指的是图片在设计器内的打开时会占用多大空间,一般为1600像素*3000像素。例如有一张图片名为iconfont-csssassjsacssgtk二进制文件,这张图片尺寸为:1280*3000,那么其在这个设计器内的打开时会占用1280*3000*3000*3000像素空间。
  
  设计器打开时,默认会从pc端载入图片,当前移动端图片大小为480*480*480像素,所以有很大的空间可以用。关于图片尺寸,可以看看我的几篇博客:图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸使用百分比尺寸查看图片尺寸需要在视频中查看请在文章底部关注公众号后台回复:图片尺寸图片尺寸的初识——可使用百分比尺寸设置图片尺寸在设计器中查看图片尺寸使用百分比尺寸查看图片尺寸。
  1、设计器的尺寸设置2、设计器软件的尺寸设置具体尺寸这个问题,是根据设计要求来定的,要根据设计需求。
  
  是2个尺寸平分就是1280*3000像素,
  一般软件是这么设置的,
  正常尺寸的图片都是2*2的比例设置的,

网站内容管理系统上传图片什么的很麻烦吗?(图)

网站优化优采云 发表了文章 • 0 个评论 • 83 次浏览 • 2022-07-15 16:04 • 来自相关话题

  网站内容管理系统上传图片什么的很麻烦吗?(图)
  网站内容管理系统上传图片什么的很麻烦吗?不下载很难发图片吗?可以使用myisam或imageset合并图片来解决上面的问题。那上传视频呢?一样可以使用myisam或imageset合并视频来发图片。我用myisam合并上传的mkv图片后点击“其他”,然后我想发送视频,但是我mkv视频上边的图片如何?点击“其他”,我看到我上传的是mkv,不知道为什么?把视频拖到插件里面去,然后点击“其他”,视频变成了mp4。
  
  mp4上边的图片变成了m4v,然后点击“其他”,图片改成了m3u8。m4v和m3u8这样搞,不是很麻烦吗?。
  存图上传图像的话建议用imagesplit不需要安装app,可以点击左上角齿轮进入,
  
  appstore里可以下一个files(不是iworkx,是files):terminalexposedwithenvironment:environment.ios7.0或更高版本点上save或者apply保存,或者点上下边工具,就是小工具选个黄色的上传图片。保存imagesplit需要安装app-iphone-appstore-itunes-appleid或点击工具,然后输入itunesid或上传图片。
  先下载一个叫miimagesource的app,安装后,在dropbox里面上传了视频,安装完成后,会自动跳转至移动端, 查看全部

  网站内容管理系统上传图片什么的很麻烦吗?(图)
  网站内容管理系统上传图片什么的很麻烦吗?不下载很难发图片吗?可以使用myisam或imageset合并图片来解决上面的问题。那上传视频呢?一样可以使用myisam或imageset合并视频来发图片。我用myisam合并上传的mkv图片后点击“其他”,然后我想发送视频,但是我mkv视频上边的图片如何?点击“其他”,我看到我上传的是mkv,不知道为什么?把视频拖到插件里面去,然后点击“其他”,视频变成了mp4。
  
  mp4上边的图片变成了m4v,然后点击“其他”,图片改成了m3u8。m4v和m3u8这样搞,不是很麻烦吗?。
  存图上传图像的话建议用imagesplit不需要安装app,可以点击左上角齿轮进入,
  
  appstore里可以下一个files(不是iworkx,是files):terminalexposedwithenvironment:environment.ios7.0或更高版本点上save或者apply保存,或者点上下边工具,就是小工具选个黄色的上传图片。保存imagesplit需要安装app-iphone-appstore-itunes-appleid或点击工具,然后输入itunesid或上传图片。
  先下载一个叫miimagesource的app,安装后,在dropbox里面上传了视频,安装完成后,会自动跳转至移动端,

校园公告 | 2016年新生照片上传平台操作说明(家长版)

网站优化优采云 发表了文章 • 0 个评论 • 181 次浏览 • 2022-07-12 21:12 • 来自相关话题

  校园公告 | 2016年新生照片上传平台操作说明(家长版)
  2016年新生照片上传平台操作说明(家长版)
  1.登陆1)打开浏览器,输入,点击学生照片采集入口,进入“学生照片上传平台”。
  2)网页会自动跳转到“学生照片采集”平台,选择“新生”窗口进入。
  3)再点击“家长”窗口,登陆进入。
  2.阅读网站使用须知家长必须仔细阅读网页上的使用说明后,点击“我同意”方能进入下一步操作。
  3.输入学生基本信息家长可在此页面输入学生正确的“姓名”、“证件号”两项基本信息,并输入校验码。
  上传平台会对家长填写的信息进行校验,主要校验输入的证件以及姓名是否与上传平台内的信息相匹配,如输入信息错误或上传平台内无该学生的信息,平台会提示“本学生信息不存在在系统内,请确认输入的信息是否匹配”。
  
  注:本次照片上传平台内的学生信息,是由 “上海市基础教育学生信息管理应用平台”的数据库提供,家长输入的学生“证件号”和“姓名”必须与“上海市基础教育学生信息管理应用平台”中学校上报的学生信息相同,否则将不能上传照片。
  4.信息确认主要显示家长提交的所有信息内容,并做再次地确认。如确认无误,可点击“进入下一步”,进入照片上传操作
  5.照片上传选择家长可参照页面上方的“上传须知”,选择本地照片上传。1)上传须知(上传的照片要求) *学生本人近期免冠数码报名照片(即标准证件照); *照片的背景色为淡蓝色; *照片上着装的颜色应避开与背景相同色调,且无佩饰; *照片尺寸为272x354像素,分辨率为300DPI以上; *如学生暂无此类照片,请至专业的数码照相馆拍摄,并将符合要求的数码格式照片进行上传; *请勿上传风景照片、胶印翻拍照片、大头照片、 手机自行拍摄的照片等不符合规定的照片文件; *在上传照片时,系统内有示范照片供您参考,请严格按照规定要求上传照片,否则将不通过照片后期审核。如不按规定强行上传将直接影响电子学生证的制证效果。
  2)照片上传Ø家长可参照左侧示范照片的样例,点击“浏览”,选取本地需上传的照片。如所上传照片符合要求,平台会在下方显示照片的预览效果,确认无误后可点击“提交”。
  Ø如上传的照片不符合要求,平台会提示上传照片不符合要求,家长可重新选择符合要求的照片进行上传。
  
  6.确认上传照片上传无误后,点击“提交”,系统会显示已上传照片,提示上传成功,并在10秒后自动退出系统。
  7.照片审核由于家长上传了风景照片、胶印翻拍照片、大头照片、手机自行拍摄的照片等不符合规定的照片文件,且上传成功。在照片审核人员的审核中发现该照片不符合电子学生证的制证要求,就将此类照片列为“不通过审核”的照片,家长可作重新上传。
  8.上传注意事项:Ø考虑会存在大面积的集中登录和信息上传,造成网络拥堵的可能。在网站并发人数到达高峰时,系统会提示“现在登陆和上传人数较多,请稍后再进行登陆操作”,提醒家长应避开高峰时段进行上传。
  Ø为确保系统的正常运行,防止重复登陆信息的发生,每位学生的照片只允许成功上传一次,请家长确保所上传照片的准确、有效。Ø家长成功上传学生照片后,可登陆平台查看成功上传的学生照片,但在审核前无法进行修改和重新上传。
  Ø浏览器支持IE7以上(包含IE7)建议用IE、谷歌浏览器、火狐浏览器、360、遨游等。不支持IE7以下版本。用户使用中发现页面出现白幕,可以同时按下ctrl+F5强制更新网页。
  Ø最低所需插件:flash插件版本支持13.0以上
  IE浏览器安装需安装AdobeFlashPlayerforIE
  非IE浏览器安装需安装AdobeflashplayerPlug in
  网页设计:朱瑾
  欢迎关注微信公众平台
  松江区九亭第四小学 查看全部

  校园公告 | 2016年新生照片上传平台操作说明(家长版)
  2016年新生照片上传平台操作说明(家长版)
  1.登陆1)打开浏览器,输入,点击学生照片采集入口,进入“学生照片上传平台”。
  2)网页会自动跳转到“学生照片采集”平台,选择“新生”窗口进入。
  3)再点击“家长”窗口,登陆进入。
  2.阅读网站使用须知家长必须仔细阅读网页上的使用说明后,点击“我同意”方能进入下一步操作。
  3.输入学生基本信息家长可在此页面输入学生正确的“姓名”、“证件号”两项基本信息,并输入校验码。
  上传平台会对家长填写的信息进行校验,主要校验输入的证件以及姓名是否与上传平台内的信息相匹配,如输入信息错误或上传平台内无该学生的信息,平台会提示“本学生信息不存在在系统内,请确认输入的信息是否匹配”。
  
  注:本次照片上传平台内的学生信息,是由 “上海市基础教育学生信息管理应用平台”的数据库提供,家长输入的学生“证件号”和“姓名”必须与“上海市基础教育学生信息管理应用平台”中学校上报的学生信息相同,否则将不能上传照片。
  4.信息确认主要显示家长提交的所有信息内容,并做再次地确认。如确认无误,可点击“进入下一步”,进入照片上传操作
  5.照片上传选择家长可参照页面上方的“上传须知”,选择本地照片上传。1)上传须知(上传的照片要求) *学生本人近期免冠数码报名照片(即标准证件照); *照片的背景色为淡蓝色; *照片上着装的颜色应避开与背景相同色调,且无佩饰; *照片尺寸为272x354像素,分辨率为300DPI以上; *如学生暂无此类照片,请至专业的数码照相馆拍摄,并将符合要求的数码格式照片进行上传; *请勿上传风景照片、胶印翻拍照片、大头照片、 手机自行拍摄的照片等不符合规定的照片文件; *在上传照片时,系统内有示范照片供您参考,请严格按照规定要求上传照片,否则将不通过照片后期审核。如不按规定强行上传将直接影响电子学生证的制证效果。
  2)照片上传Ø家长可参照左侧示范照片的样例,点击“浏览”,选取本地需上传的照片。如所上传照片符合要求,平台会在下方显示照片的预览效果,确认无误后可点击“提交”。
  Ø如上传的照片不符合要求,平台会提示上传照片不符合要求,家长可重新选择符合要求的照片进行上传。
  
  6.确认上传照片上传无误后,点击“提交”,系统会显示已上传照片,提示上传成功,并在10秒后自动退出系统。
  7.照片审核由于家长上传了风景照片、胶印翻拍照片、大头照片、手机自行拍摄的照片等不符合规定的照片文件,且上传成功。在照片审核人员的审核中发现该照片不符合电子学生证的制证要求,就将此类照片列为“不通过审核”的照片,家长可作重新上传。
  8.上传注意事项:Ø考虑会存在大面积的集中登录和信息上传,造成网络拥堵的可能。在网站并发人数到达高峰时,系统会提示“现在登陆和上传人数较多,请稍后再进行登陆操作”,提醒家长应避开高峰时段进行上传。
  Ø为确保系统的正常运行,防止重复登陆信息的发生,每位学生的照片只允许成功上传一次,请家长确保所上传照片的准确、有效。Ø家长成功上传学生照片后,可登陆平台查看成功上传的学生照片,但在审核前无法进行修改和重新上传。
  Ø浏览器支持IE7以上(包含IE7)建议用IE、谷歌浏览器、火狐浏览器、360、遨游等。不支持IE7以下版本。用户使用中发现页面出现白幕,可以同时按下ctrl+F5强制更新网页。
  Ø最低所需插件:flash插件版本支持13.0以上
  IE浏览器安装需安装AdobeFlashPlayerforIE
  非IE浏览器安装需安装AdobeflashplayerPlug in
  网页设计:朱瑾
  欢迎关注微信公众平台
  松江区九亭第四小学

开放域名检索->企业ehr类型服务器真不存在

网站优化优采云 发表了文章 • 0 个评论 • 89 次浏览 • 2022-07-10 14:05 • 来自相关话题

  开放域名检索->企业ehr类型服务器真不存在
  网站内容管理系统上传图片到主站segmentfaultwelcometosegmentfault!by@杨
  
  当然有可能,现在的桌面客户端都会为特定的网站提供选择域名的选项的。这并不是什么o2o时代的新事物,而是技术的进步,本质上来说还是内容生产和消费的分离。只是现在这个分离出现了问题,不是单纯的内容,而是生产的分离,
  对谁都是移动端性能下降。
  
  现在文档检索类产品大都是这样的:开放域名检索-->文档检索-->企业ehr类型服务器
  真不存在,对所有网站都这样。最近阅读了一些专业的技术书籍,有个印象就是:所有的技术必须服务于商业。看看国内三大互联网公司的业务,就可以验证这个观点。taobao必须服务于淘宝的商业模式,迅雷在做商业模式之后,其技术更偏向于云计算和中文数据库业务;百度必须服务于搜索结果的商业模式,如果百度的技术业务不包括产品,就不可能有后续的浏览器产品,所以百度的技术服务方面也必须朝着着产品类型倾斜。不仅仅是技术领域,很多东西无法模仿。 查看全部

  开放域名检索->企业ehr类型服务器真不存在
  网站内容管理系统上传图片到主站segmentfaultwelcometosegmentfault!by@杨
  
  当然有可能,现在的桌面客户端都会为特定的网站提供选择域名的选项的。这并不是什么o2o时代的新事物,而是技术的进步,本质上来说还是内容生产和消费的分离。只是现在这个分离出现了问题,不是单纯的内容,而是生产的分离,
  对谁都是移动端性能下降。
  
  现在文档检索类产品大都是这样的:开放域名检索-->文档检索-->企业ehr类型服务器
  真不存在,对所有网站都这样。最近阅读了一些专业的技术书籍,有个印象就是:所有的技术必须服务于商业。看看国内三大互联网公司的业务,就可以验证这个观点。taobao必须服务于淘宝的商业模式,迅雷在做商业模式之后,其技术更偏向于云计算和中文数据库业务;百度必须服务于搜索结果的商业模式,如果百度的技术业务不包括产品,就不可能有后续的浏览器产品,所以百度的技术服务方面也必须朝着着产品类型倾斜。不仅仅是技术领域,很多东西无法模仿。

搜p站搜不到youba人物表情包?-站酷(zcool)

网站优化优采云 发表了文章 • 0 个评论 • 160 次浏览 • 2022-07-09 20:03 • 来自相关话题

  搜p站搜不到youba人物表情包?-站酷(zcool)
  网站内容管理系统上传图片,图片放到图片库内,图片管理系统进行审核后一天后出结果,符合要求的图片,网站内容管理系统自动提交到对应的显示图片库即可。
  1、登录p站个人页面登录帐号;
  2、进入人像审核模块,
  
  3、把图片放到图片库内任一位置;
  4、审核完成后在显示图片库即可
  谢邀。基本上都是直接存储在p站的图片库里,也有可能是网站图片库,需要给钱才能上传。基本不会进到个人页面里。p站可能有人工审核,会有点费时间。不过如果真的出问题了,会安排专人来联系的。只要以后不再上传违禁内容,还是比较安全的。
  niconico,youku之类的网站有个"彩色站立图"的功能,可以免费提供你的所有图片,再也不用担心说你的图片被泄露了。
  
  1.随便在google上搜2.能自己定制图片的尺寸和比例3.很多人都无法访问,所以他们也懒得提供另外答题:你说这些网站做站置人民网于何地?
  电子商务的p图其实还算不上病毒式的传播,有那个精力更多的可以试试去修改点表情包、搞点国内自己的玩意。
  在左上角搜索框搜下回答有人赞()~详细答案见为什么搜p站搜不到youba人物表情包?-站酷(zcool)
  答案在这里为什么有的图片,
  不知道。 查看全部

  搜p站搜不到youba人物表情包?-站酷(zcool)
  网站内容管理系统上传图片,图片放到图片库内,图片管理系统进行审核后一天后出结果,符合要求的图片,网站内容管理系统自动提交到对应的显示图片库即可。
  1、登录p站个人页面登录帐号;
  2、进入人像审核模块,
  
  3、把图片放到图片库内任一位置;
  4、审核完成后在显示图片库即可
  谢邀。基本上都是直接存储在p站的图片库里,也有可能是网站图片库,需要给钱才能上传。基本不会进到个人页面里。p站可能有人工审核,会有点费时间。不过如果真的出问题了,会安排专人来联系的。只要以后不再上传违禁内容,还是比较安全的。
  niconico,youku之类的网站有个"彩色站立图"的功能,可以免费提供你的所有图片,再也不用担心说你的图片被泄露了。
  
  1.随便在google上搜2.能自己定制图片的尺寸和比例3.很多人都无法访问,所以他们也懒得提供另外答题:你说这些网站做站置人民网于何地?
  电子商务的p图其实还算不上病毒式的传播,有那个精力更多的可以试试去修改点表情包、搞点国内自己的玩意。
  在左上角搜索框搜下回答有人赞()~详细答案见为什么搜p站搜不到youba人物表情包?-站酷(zcool)
  答案在这里为什么有的图片,
  不知道。

麻了!一觉醒来,图片链接全挂了

网站优化优采云 发表了文章 • 0 个评论 • 92 次浏览 • 2022-06-30 07:47 • 来自相关话题

  麻了!一觉醒来,图片链接全挂了
  前 言
  作为一名程序员,利用Markdown来记笔记或者写文档是十分常见的工作场景,但是Markdown写作过程中关于图片文件的处理一直是一个痛点问题。
  直接放到电脑本地不便于文档同步和上传,图片文件的路径问题也不好处理;而放到其他平台又会担心某一天图片链接突然失效,或者图片外链被屏蔽。
  之前一些平台突然禁用图片外链,很多同学的图片都放在上面,一觉醒来发现个人图片链接全挂了。。
  所以这时候自建一个属于自己的个人专属图床就十分有必要了。
  所以本文将实际展示如何搭建并上线一个专属个人图床来解决这个痛点。
  环境准备
  首先是要准备一台服务器来作为部署平台,我们这里准备的是一台Linux云主机。
  作为一个云服务器的老用户,平时部署一些小程序、网站、应用等经常会用。
  本文选用轻量应用服务器Lighthouse作为部署平台来进行部署搭建,原因很简单。
  首先是它可以提供轻量化的云端部署环境,个人应用和项目的快速部署比较适合。
  其次主要是因为Lighthouse可提供了比较丰富的系统镜像和应用镜像,对于开发者来说开箱即用这点非常高效。比如我们这一次项目部署需要用到Docker环境,所以只需要在Lighthouse中选择对应的Docker应用镜像即可,非常方便。
  另外Lighthouse也提供公网IP,上手和管理都比较方便。
  这里我们选用Chevereto来进行图床项目的打造,它是一个使用广泛的图床工具,而且其开源免费版就已经够用了。
  GitHub地址:
  而且出于快速部署考虑,我们下文会基于Docker工具来进行部署,方便快捷。
  素材准备完毕之后,接下来我们进行项目的搭建和部署。
  部署项目
  服务器初始化完成以后,由于我们选的是Docker应用镜像,所以本身的Docker应用环境就已经开箱即用了。
  
  Docker Hub上已经有关于chevereto的Docker镜像
  我们直接使用其提供的docker-compose.yaml脚本即可快速部署。
  不过在此之前需要先安装一下docker-compose,我们可以通过pip3来安装,这在Lighthouse上也非常简单,Lighthouse默认就集成有pip3工具,所以执行如下命令即可安装:
  pip3 install -U pip setuptools<br />pip3 install docker-compose<br />
  然后我们需要准备两个文件夹,用来存放相关的数据和文件。
  mkdir -p /home/db/mysql<br />mkdir -p /home/chevereto/images<br />
  注意,由于在容器内,Chevereto将以用户www-data(UID:33,GID:33)的身份来运行,所以我们需要让目录/home/chevereto/images具备对应用户的读写访问权限,所以这里要先更改一下该目录的所有权才能使后续的部署工作正常进行。
  chown -R 33 /home/chevereto/images<br />
  好,这些都完成以后,接下来我们新建一个docker-compose.yaml文件,其内容如下:
  version: '3'<br /><br />services:<br />  db:<br />    image: mariadb:10.8.2<br />    volumes:<br />      - /home/db/mysql:/var/lib/mysql<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      MYSQL_ROOT_PASSWORD: chevereto_root<br />      MYSQL_DATABASE: chevereto<br />      MYSQL_USER: chevereto<br />      MYSQL_PASSWORD: chevereto<br /><br />  chevereto:<br />    depends_on:<br />      - db<br />    image: nmtan/chevereto<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      CHEVERETO_DB_HOST: db<br />      CHEVERETO_DB_USERNAME: chevereto<br />      CHEVERETO_DB_PASSWORD: chevereto<br />      CHEVERETO_DB_NAME: chevereto<br />      CHEVERETO_DB_PREFIX: chv_<br />    volumes:<br />      - /home/chevereto/images:/var/www/html/images<br />    ports:<br />      - 80:80<br /><br />networks:<br />  private:<br />volumes:<br />  database: <br />  chevereto_images: <br />
  然后执行一行命令,即可启动图床项目:
  docker-compose up -d<br />
  接下来打开浏览器,直接输入服务器公网IP就能进入图床的初始化页面了。
  配置图床
  接上一步,首次访问图床时,需要做一些设置:
  然后点击Install Chevereto,即可开始安装。
  安装完成以后,打开dashboard,然后输入自己的用户名和密码即可进入图床了。
  接下来就可以上传和管理图片了。
  
  但是目前还有一个问题是,如果每次都采用网页端进行图片的上传和管理难免有些不方便,这时候我们可以通过配合一些工具来进行高效工作。
  配置PicGo
  我们都知道,PicGo是一个用于快速上传图片并获取图片URL链接的工具,所以我们通过组合PicGo+Chevereto,从而可以获得更好的图片上传及管理体验。
  PicGo的安装非常简单,支持多种平台,直接下载安装包然后安装即可。
  安装完成之后,首先我们需要在「插件设置」里搜索并安装一个chevereto插件。
  然后需要设置chevereto插件的一些参数,让其对接到我们刚搭建好的chevereto项目即可。
  其中Url为:服务器IP/api/1/upload
  而Key则需要去图床网站Dashboard的Setting设置中获取:
  PicGo配置完成以后,这样后续就可以通过其来进行快速图片上传了:
  并且可以快速拿到图片各种格式的链接地址。
  而且PicGo也可以捕捉到粘贴板里的图片,刚截完图或者从某个地方复制了图片之后,从快捷工具栏进入到PicGo时也会被识别到。
  如此一来,这样就非常方便了。
  后 记
  以上就是图床程序的搭建和部署,可以看出来,整个过程非常方便快捷,有兴趣的同学也可以自行部署和体验。
  其实对于这类轻量化应用的快速部署,Lighthouse是非常适合的。昨天正好也参加了腾讯Techo Day技术开放日活动,看到了很多轻量化的云端工具,也分享了不少与之相关的技术原理及应用案例,以及动手实验室指导如何使用Lighthouse快速构建属于自己的云端硬盘,可以说都比较实用。所有的资料和课件都被整合成了一份《腾讯云轻量级工具指南》,里面除了Lighthouse以外,也涵盖了不少像如何利用Serverless实现事件驱动、如何基于Spring Cloud Tencent快速构建高可用轻量级微服务应用等课程及解决方案,能够帮助开发者实现降本提效,优化工作流程,感兴趣的朋友可以在此下载查看。 查看全部

  麻了!一觉醒来,图片链接全挂了
  前 言
  作为一名程序员,利用Markdown来记笔记或者写文档是十分常见的工作场景,但是Markdown写作过程中关于图片文件的处理一直是一个痛点问题。
  直接放到电脑本地不便于文档同步和上传,图片文件的路径问题也不好处理;而放到其他平台又会担心某一天图片链接突然失效,或者图片外链被屏蔽。
  之前一些平台突然禁用图片外链,很多同学的图片都放在上面,一觉醒来发现个人图片链接全挂了。。
  所以这时候自建一个属于自己的个人专属图床就十分有必要了。
  所以本文将实际展示如何搭建并上线一个专属个人图床来解决这个痛点。
  环境准备
  首先是要准备一台服务器来作为部署平台,我们这里准备的是一台Linux云主机。
  作为一个云服务器的老用户,平时部署一些小程序、网站、应用等经常会用。
  本文选用轻量应用服务器Lighthouse作为部署平台来进行部署搭建,原因很简单。
  首先是它可以提供轻量化的云端部署环境,个人应用和项目的快速部署比较适合。
  其次主要是因为Lighthouse可提供了比较丰富的系统镜像和应用镜像,对于开发者来说开箱即用这点非常高效。比如我们这一次项目部署需要用到Docker环境,所以只需要在Lighthouse中选择对应的Docker应用镜像即可,非常方便。
  另外Lighthouse也提供公网IP,上手和管理都比较方便。
  这里我们选用Chevereto来进行图床项目的打造,它是一个使用广泛的图床工具,而且其开源免费版就已经够用了。
  GitHub地址:
  而且出于快速部署考虑,我们下文会基于Docker工具来进行部署,方便快捷。
  素材准备完毕之后,接下来我们进行项目的搭建和部署。
  部署项目
  服务器初始化完成以后,由于我们选的是Docker应用镜像,所以本身的Docker应用环境就已经开箱即用了。
  
  Docker Hub上已经有关于chevereto的Docker镜像
  我们直接使用其提供的docker-compose.yaml脚本即可快速部署。
  不过在此之前需要先安装一下docker-compose,我们可以通过pip3来安装,这在Lighthouse上也非常简单,Lighthouse默认就集成有pip3工具,所以执行如下命令即可安装:
  pip3 install -U pip setuptools<br />pip3 install docker-compose<br />
  然后我们需要准备两个文件夹,用来存放相关的数据和文件。
  mkdir -p /home/db/mysql<br />mkdir -p /home/chevereto/images<br />
  注意,由于在容器内,Chevereto将以用户www-data(UID:33,GID:33)的身份来运行,所以我们需要让目录/home/chevereto/images具备对应用户的读写访问权限,所以这里要先更改一下该目录的所有权才能使后续的部署工作正常进行。
  chown -R 33 /home/chevereto/images<br />
  好,这些都完成以后,接下来我们新建一个docker-compose.yaml文件,其内容如下:
  version: '3'<br /><br />services:<br />  db:<br />    image: mariadb:10.8.2<br />    volumes:<br />      - /home/db/mysql:/var/lib/mysql<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      MYSQL_ROOT_PASSWORD: chevereto_root<br />      MYSQL_DATABASE: chevereto<br />      MYSQL_USER: chevereto<br />      MYSQL_PASSWORD: chevereto<br /><br />  chevereto:<br />    depends_on:<br />      - db<br />    image: nmtan/chevereto<br />    restart: always<br />    networks:<br />      - private<br />    environment:<br />      CHEVERETO_DB_HOST: db<br />      CHEVERETO_DB_USERNAME: chevereto<br />      CHEVERETO_DB_PASSWORD: chevereto<br />      CHEVERETO_DB_NAME: chevereto<br />      CHEVERETO_DB_PREFIX: chv_<br />    volumes:<br />      - /home/chevereto/images:/var/www/html/images<br />    ports:<br />      - 80:80<br /><br />networks:<br />  private:<br />volumes:<br />  database: <br />  chevereto_images: <br />
  然后执行一行命令,即可启动图床项目:
  docker-compose up -d<br />
  接下来打开浏览器,直接输入服务器公网IP就能进入图床的初始化页面了。
  配置图床
  接上一步,首次访问图床时,需要做一些设置:
  然后点击Install Chevereto,即可开始安装。
  安装完成以后,打开dashboard,然后输入自己的用户名和密码即可进入图床了。
  接下来就可以上传和管理图片了。
  
  但是目前还有一个问题是,如果每次都采用网页端进行图片的上传和管理难免有些不方便,这时候我们可以通过配合一些工具来进行高效工作。
  配置PicGo
  我们都知道,PicGo是一个用于快速上传图片并获取图片URL链接的工具,所以我们通过组合PicGo+Chevereto,从而可以获得更好的图片上传及管理体验。
  PicGo的安装非常简单,支持多种平台,直接下载安装包然后安装即可。
  安装完成之后,首先我们需要在「插件设置」里搜索并安装一个chevereto插件。
  然后需要设置chevereto插件的一些参数,让其对接到我们刚搭建好的chevereto项目即可。
  其中Url为:服务器IP/api/1/upload
  而Key则需要去图床网站Dashboard的Setting设置中获取:
  PicGo配置完成以后,这样后续就可以通过其来进行快速图片上传了:
  并且可以快速拿到图片各种格式的链接地址。
  而且PicGo也可以捕捉到粘贴板里的图片,刚截完图或者从某个地方复制了图片之后,从快捷工具栏进入到PicGo时也会被识别到。
  如此一来,这样就非常方便了。
  后 记
  以上就是图床程序的搭建和部署,可以看出来,整个过程非常方便快捷,有兴趣的同学也可以自行部署和体验。
  其实对于这类轻量化应用的快速部署,Lighthouse是非常适合的。昨天正好也参加了腾讯Techo Day技术开放日活动,看到了很多轻量化的云端工具,也分享了不少与之相关的技术原理及应用案例,以及动手实验室指导如何使用Lighthouse快速构建属于自己的云端硬盘,可以说都比较实用。所有的资料和课件都被整合成了一份《腾讯云轻量级工具指南》,里面除了Lighthouse以外,也涵盖了不少像如何利用Serverless实现事件驱动、如何基于Spring Cloud Tencent快速构建高可用轻量级微服务应用等课程及解决方案,能够帮助开发者实现降本提效,优化工作流程,感兴趣的朋友可以在此下载查看。

全网首发,2万字+12小时视频外贸B2B独立站从0到1教程

网站优化优采云 发表了文章 • 0 个评论 • 72 次浏览 • 2022-06-19 06:39 • 来自相关话题

  全网首发,2万字+12小时视频外贸B2B独立站从0到1教程
  当采购商对你的产品开始有兴趣,却怎么也找不到企业的联系方式,让很多的企业白白错失了商机,因此网站要运用多种方式时刻体现call to action,询盘表单,在线聊天,底部呈现,都是一些网站的“小心机”。
  
  为网站添加社交按钮肯定是必须的,但我们外贸企业的线上布局肯定是多种多样的,像这家企业的网站就将独立站与平台搭建了联系,让流量互通。
  
  6. 流程化内容的展现
  B端客户除了关心产品的价格何质量问题,更关心的产品的后续服务,如果流程化的内容图示能够及时出现在访客眼前,将会直接提升采购商的好感度。
  
  最后,再强调一下网站设计的重要性。
  据相关调查显示,网站的第一印象94%与设计相关。通常访客会用,
  6.48秒左右的时间看看你网站的logo;
  差不多6.44秒的时间去看网站的主菜单;
  搜索栏,用户花超于6秒的时间停留搜索;
  网站banner,用户大概花5.94 秒的时间浏览;
  网站中的社交网站插件也会花掉用户5秒多的时间去查看;
  在网站的内容和底部,用户分别花基本到5秒的时间去停留观看。
  如何让你的目标客户对你的网站产生兴趣并有意向购买你的产品?
  归根到底就是“用户体验”,所以做好网站设计的每一个细节,都能成为提升转化率的关键。
  
  09
  About Us页面怎么写?
  About us页面是优化我们外贸独立站很重要的一点,能够让我们的独立站更专业,更能赢得访问者的信任,从而有助于转化为我们的客户。
  具体应该怎么写呢?
  1、独特的卖点
  找到你公司的独特卖点,例如,如果你的独特卖点是宽松的退货政策,或者是你的产品来源于可再生材料,你可以着重阐述解释为什么这是你的卖点。
  2、企业面孔
  人在看图片时最先关注的肯定是人脸。
  比如一张咖啡的宣传照,你先看的肯定是喝咖啡的那个人。所以通过包含创始人或整个团队的面孔的展示,你可以在一定程度上控制访客的视线。
  3、品牌故事
  你的品牌故事是100%独一无二区别于其他人的。
  品牌故事可以让你通过共享的价值观与访客建立联系。这也是给你的品牌注入活力的最有力的方式之一。
  所以要诚实和真实地对待你的品牌和背后的想法。但是不管它有多诱人,不要写一个超过2000字的故事——无论如何,客户都不太可能把它全部读完,要保持简短、相关、切中要害,不要过分自吹自擂,喋喋不休。
  4、幕后故事
  制造业的透明度是一种有市场价值的资产,消费者更希望了解工厂和企业的内部情况,那你就该向世界展示它。比如一张正在生产的照片,就足以让好奇的顾客了解你工厂的内部运作。
  5、让客户知道你在哪
  你会惊讶地发现,一张简单直观的Map展示会比文字更让客户对你好感倍增。因为有可能他来过,又或者是他想来的地方,这种隐约的关联,以Map展示的方式,拉近你跟客户的距离。
  6、保持更新
  不要忘了时常更新一下“AboutUs”,这个页面的存在是为了让访客来与你建立信任的,过时的信息只会破坏信任感。而且,你也可以做不同的尝试,放一段视频,一份表格,说不定会有意外的引流效果。
  做好一个“AboutUs”页面并不难。
  它能很好地让顾客洞察你公司的内部运作,你要做的是突出你品牌的特点、方式和原因,要诚实,明智地选择词语。
  最重要的是,别忘了以人为本,让你的创造力流动,不要害怕让的情感流露出来。你越真实,就越容易与让访客和你的品牌产生联系,这有助于你的品牌在你的顾客心目中留下深刻印象。
  
  10
  FAQ应该怎么做?
  每个网站都应有一个“FAQ(常见问题解答)”部分,注意要用客户的语境和口吻。
  将自己放在客户的角度上,然后查看自己的产品和服务,想想还缺少什么内容,客户还需要知道什么内容呢?
  FAQ的作用
  1、缓解访客焦虑
  通过解决客户购买异议或担心来缓解客户的焦虑。
  2、突出价值主张
  告诉客户从你这里购买后他们能得到什么好处。
  3、提升SEO效果
  因为Google非常重视以受众为中心的网站,尤其是那些提供信息帮助用户做出更明智的购买决定的网站。
  4、引导访客选择产品:
  为客户提供正确全面的信息,确保他们找到适合自己的产品或服务,不至于让客户买到错误的产品或服务,最后导致差评。
  FAQ应该怎么做?
  要重视以下5点:
  
  
  做个总结:
  要特别注意网站导航:可以使用一个切换小部件来显示折叠的FAQ;包括一个搜索栏,并突出你最受欢迎的问题。
  我们要时刻保持保持以访问者为中心:从你的客户的角度来写,以提高SEO;你的答案与客户产生联系起来;让你的电子邮件地址明显可见。
  将焦点带回你的业务:突出你的价值主张并且向你的目标客户展示为什么你是最好的选择。
  虽然创建一个有效的FAQ页面需要花费不少的时间和精力,但好处是非常明显和巨大的。
  
  11
  网站结构和URL
  值得注意的是,在网站的架构上,搜索引擎和用户都需要的是:扁平化的网站结构,而不是过于深入的网站结构。过深的网站结构往往对应着过深的URL层级。
  
  例如:
  网站结构是指你的网站和网页链接之间的结构关系。
  拥有一个扁平化的网站结构可以确保网站上的任何两个页面只需要点击几下就可以了。
  如果网站访客被要求点击大量的页面来找到他想要的东西,他可能会离开当前页面,然后去别的网站寻找他想要的东西。
  建议:URL的选择标准:短 、少 、小写,连词符 - _ , 描述性强,url层级越少越好。
  
  12
  外贸独立站速度优化
  网站访问速度有多重要?
  研究结果表明,53%的访问者会在网站加载时间超过 3 秒的情况下放弃访问。
  对于Google,加载速度每慢0.5秒,流量就会下降20%,所以网站打开速度会直接决定一个独立站的获客效果。
  在另一项全球研究中,80%的用户表示,他们发现加载缓慢的网站比暂时关闭的网站更令人沮丧。
  该研究还发现,如果网站加载速度太慢,则有73%的用户会切换到竞争对手的网站。
  如果你的网站每天产生1000美元的收入,那么页面加载时间的延迟100毫秒可能会使你每年损失25,550美元的销售损失。
  
  以上数据表明,如果你的网站加载需要6秒钟或更长时间,那么失去的用户数量是网站加载时间少于3秒钟的用户数量的两倍。
  如何测试网站速度?
  在进行网站速度测试的时候,我们一定要多使用几个测速工具,多测试几天进行观察。
  因为各个工具有不同的侧重点和自己的算法,而且也不是百分百准确,所以需要经过一段时间的测试,得到一个相对真实的网站加载速度,和相对有效的网站优化建议。
  常用的网站测速工具有:
  1. PageSpeed Insights(强推)
  输入后,得到如下数据:
  给出的优化建议也很详细,并且根据建议作出的修改不会影响网站的性能。
  
  2. solarwinds
  使用方法很简单,在URL框输入测试网站地址,然后选择测试地(受众地区,可多测试几次不同的地区),即可开始测试。
  比如以为例,测试后可得如下数据:
  3、GTmetrix
  
  GTmetrix也是一款常用的网站测速分析工具,操作页面简洁,功能强大,输入网址后点击“ Test your site”。
  我们还是以 为例,测试了该网站的速度。测试结果以6个维度的形式呈现,分别是网页速度、YSlow、瀑布图、网页加载速度、页面加载视频、和报告历史。
  GTmetrix还有一个很好的功能是可以对比,点击页面右边的“Compare”按钮,然后再输入需要对比的网址即可,这里我输入:,然后就能看到在不同的比较项下,两种测试结果的区别。
  如何优化网站速度?
  1. 优化WooCommerce设置
  我们先从优化WooCommerce设置入手。
  首先,更改你的登录页面URL。默认情况下,每个WordPress网站的登录URL为/wp-admin/。
  当我们每次登陆自己的Wordpress后台时,都是通过这个链接进入的。
  这就容易造成黑客扫描到你的网站后,使用这个登录链接破解并登录你的后台,听起来这是一件非常恐怖的事情,而想要解决这个问题其实是非常简单的。
  WPS Hide Login是一个非常轻量级的插件,它可以让你轻松安全地将登录页面的url改为任何你想要的,它适用于任何WordPress网站。
  当链接地址更改后,黑客们就无法找你的登录链接了,这就能大幅的提升你的网站的安全度。
  插件地址:
  接下来,在你的网站上禁用pingbacking。
  它们通常会产生毫无价值的垃圾邮件,在你的网站生成的查询越少越好。
  
  最后,从你的网站中删除所有不必要/过时的主题和插件。
  你安装的主题和插件越少,维护它们和解决性能问题就越容易。
  2. 购买快速的WooCommerce主题
  使用正确的WooCommerce主题很重要。
  在我测试了许多流行的WooCommerce主题后,得出了以下结果。
  
  在确定主题的时候,建议你列出在线商店中所需的所有功能。
  然后选择涵盖你大多数功能要求的主题,这将会帮助你减少对第三方插件的依赖。
  3. 减少插件的使用
  WordPress的插件库中有54,000多个免费插件,我们很容易就会安装数十个插件,所以我们应该减少插件的时候,只安装一些必要的插件即可。
  4. 压缩图片和视频
  图片占任何网站页面大小的大部分,对于电子商务网站而言更是如此。
  以下是WordPress网站大小和对应占比的直观表示:
  
  一个网站,最直观的就是图片、视频了。
  作为产品展示图,图片的质量一定要有保证,模模糊糊的图片宁愿不要好吗!不过越是高清的图,就越容易拖慢网站的速度。这时候,我们就需要对图片进行无损压缩。
  我们在上传图片之前,强烈推荐使用我珍藏了5年的tingpng来减小图像的大小。
  链接:
  
  之前我的一张1.3MB图片,使用了这个工具后,压缩到了336kb,在不失真的前提下缩略了74%的图像,给这个工具点赞。
  视频优化
  小的视频尽量转成动图来使用。
  大的视频就直接上传Youtube托管吧,不仅加载速度快,还在一定程度上做了SEO优化和youtube推广。
  视频转动图的工具:图贴士
  
  13
  WordPress常用插件推荐
  1.Yoast SEO
  
  Yoast SEO是目前WordPress领域最受欢迎的SEO工具,这也就不难理解为什么它是我们必备的WordPress插件之一了。
  它不仅可以帮助你提高你的SEO,甚至可以分析你的内容的可读性。
  2. Compress JPEG&PNG(图片压缩)
  
  如果你的网站存在大量的图片,可能会严重延迟网页的加载速度,所以你需要一款能够压缩图片大小的插件帮助你提升速度。
  TinyPNG插件有一个简单、干净的设置页面,整个安装和使用非常简单,你只需要一个邮件就能简单激活它。
  你可以设定TinyPNG在上传时自动压缩和调整图像的大小,它也有保留优化之前的图片的选项,当你想自定义压缩图片时,只需要在wordpress的Media中点击压缩就能完成,并且可以查看压缩前和压缩后的对比。
  更重要的是你可以获得每月免费上传500张的额度,这对于大部分网站来说已经足够了。
  3. Wordfence Security(安全插件)
  
  WordFence Security提供免费和付费版本包括:
  如果你担心你的网站的安全性和完整性,WordFence Security会让你放心。免费版本只需要简单的设置就能成功安装,而且一般网站使用免费版就可以。
  4. WP Super Cache(缓存清理)
  
  有了Wp super cache,你可以快速地提高你网站的运行速度。
  这个免费且易于使用的插件可以从你的动态WordPress网站中生成静态HTML文件,这意味着网络服务器将使用该文件,而不是处理更重(更慢)的PHP脚本。
  凭借其简单的设定方法,Wp super cach是任何希望提高网站速度并享受其带来的所有好处的站长的必备插件。
  除了Wp super cach以外,还有很多比较流行的缓存加速插件,比如:WP Fastest Cache,W3 Total Cache
  (相对复杂一些),WP Rocket(只有付费版)等等。
  5. Product Enquiry for WooCommerce(询盘插件)
  
  Product Enquiry for WooCommerce产品查询插件可以在每个WooCommerce产品页面添加一个询价按钮。
  使用此按钮,潜在客户可以给你发送产品的咨询或报价。你可以获得更多把潜在客户转化为真实客户的机会。
  
  6. WooCommerce Multilingual(多语言)
  
  这个插件是WPML的子插件,如果你的网站使用WPML作为多语言插件,再安装这个子插件就可以为WooCommerce添加多种语言和货币。
  该插件会在整个结帐过程中以及向客户发送电子邮件时保持选择的语言,它还允许以你选择的语言来跟踪库存
  7. WooCommerce Currency Switcher(货币转换器)
  
  WooCommerce Currency Switcher 插件可让你的网站客户转换为其他货币并实时获取转换后的汇率。它具有三个小工具,用于显示货币切换器,转换器和汇率。此外,你可以将其短代码添加到任何小工具或页面中以显示货币切换器。
  令人惊讶的是,你还可以将插件配置为使用访问者的地理位置数据,并根据客户所在的国家/地区自动在你的在线商店中更改货币。
  
  14
  外贸B2B独立站询盘转化率优化
  为什么外贸B2B独立站的询盘转化率优化那么重要?
  一个简单粗暴的答案是:它给你的独立站带来更多的钱。
  一个高转化率的外贸B2B独立站对企业来说就是一个赚钱机器,一个优秀外贸B2B独立站可以为你带来的价值大到你不敢相信。
  什么是外贸B2B独立站询盘转化率优化?
  利用转化漏斗模型(也叫销售漏斗模型),可以非常直观地观察转化过程。漏斗模型描述了用户从来到你的独立站,以及获取你公司产品及服务的过程。
  这里介绍一个通用的AIDA消费者选择决定模型,这个模型包含了四个主要过程,即AIDA模型:
  
  觉察:访问者发现你的产品
  兴趣:试用且表现出获取你的产品的意愿
  渴望:客户想要拥有产品
  行动:客户购买了产品,或采取了必要的措施去获取产品
  正如上图所展示的,访客在不断的层级转化中,数量也在逐渐减少。
  尽管在顶部可能有很多用户进入,但只有很少的访客能到达底层。
  由于你的访客在觉察、兴趣、渴望的转化过程中遇到各种困难,导致每个阶段用户显著流失,最终,他们中的大部分不会表现出购买行动。
  例如,你的用户到访了你的登录页面,但由于没有找到他们需要的东西,便迅速离开了,他们不会进一步查看你的独立站内容,而是离开网站,因此他们被没有进一步转化。
  只有高度兴趣,有意愿去完成交易,克服层层困难的用户,才最终通过了你的网站转化漏斗。
  通过使每一个转化过程尽可能的简单/快速/顺畅,进而提升每一阶段的转化率,这是转化率优化(CRO)的本质。
  转化率优化(CRO)是提高网站转化率的一个过程,一个高转化率意味着你的网站设计得很好,格式或排版很有效,对目标受众很有吸引力。
  优化转化率的过程可以让你提高优质潜在客户的数量,增加收入,从你现有的潜在客户和客户那里获得更大的价值。
  转化可以发生在你网站的各个地方(如首页、价格页面、博客、登陆页等)。在你网站的这些页面中,你必须优化每个元素来实现转化。
  绝大多数独立站的转化率是有很多优化和提升的空间,所以如果你会花哪怕是一点点时间来提高网站的转化率,你就会看到非常好的效果和ROI(投资回报率)。
  什么时候开始询盘优化?
  简单地说,如果你的外贸B2B独立站正在吸引客户,那么你就应该开始了。
  在询盘优化转化率的过程中,你将从现有的网站流量中获得更多的优质潜在客户。
  但设定一个转化目标并不是说 “这个月转化了50个询盘,所以我希望下个月转化100个询盘 “,这个概念首先就错了。
  不只让独立站多出50个询盘。
  相反地,是你应该希望每当还有XX个访问者,就能多出50个询盘。
  因为转化率是在你的网站上转化的人除以访问过你的网站人,然后得出的一个百分比。
  正如我们前面提到的,要计算转化率,你必须用你的转化数量(询盘数量),除以你的访客数量(或网站流量),然后将这个数字乘以100,得到百分比。
  产生的询盘数 ÷ 网站流量 × 100 = 转化率%
  Leads Generated ÷ Website Traffic x 100 = Conversion Rate %
  下面是这些公式的一个例子。
  如果你的网站每月有10,000个访客(visitors),产生100个询盘(inquiries/leads),然后这个100个询盘有10个变成了客户(customers),那么从访客到客户的转化率就是1%。
  好了,现在如果你想每个月产生20个客户(customers),你要怎么办呢?
  你可以尝试让20,000个访客(visitors)访问你的网站,并确保你流量的质量不会降低;
  相反,你可以通过优化转化率,从你现有的流量中(也就是每月10,000个访客)获得更多的询盘或客户。
  例如:如果你把你的转化率从1%提高到2%,那么你的询盘数和客户数就会增加一倍。
  公司
  A
  B
  C
  每月的网站流量
  10,000
  10,000
  10,000
  转化率
  1%
  2%
  3%
  询盘量
  100
  200
  300
  新客户
  10
  20
  30
  当你提高转化率时,产生的询盘量和客户数量都会大幅增加。
  不仅如此,这张表也告诉你,你可以在完全不增加流量的情况下大幅增长你的业务。
  如何优化外贸B2B独立站的询盘转化率?
  下面这些是在做外贸B2B独立站转化率优化时会涉及到的内容:
  询盘转化率优化是一个长期和复杂的过程,你应该尽早开始做询盘转化率优化,就像当年那些最早做SEO的人一样尝到红利。
  
  15
  网站上线
  网站上线
  进行的到这一阶段的外贸独立站基本算大功告成,但是在细节的检查上千万不要放过,比如说网站的打开速度、移动端兼容性、安全证书、多语言切换、网站的SEO架构等都是衡量独立站质量的重要标准。
  
  16
  外贸B2B独立站推广
  对于外贸B2B独立站来说,营销推广的途径是有限的,但营销推广的效果是无限的,只要我们肯在外贸独立站上花心思,把外贸独立做到更好的维护和推广,还是能够很好地带来越来越多的成交订单的。
  相较于B2C平台流量,B2B独立站的流量一般会相对少些,但B2B的客户成交的客单价较高,而且客户的生命周期更长,因为客户选定了一个供应商后,更换的频率比较低。
  所以从这个角度来看,B2B的流量价值还是比较大的。
  很多通过外贸独立站+PPC广告推广,成交一单就把推广费用赚回来了。
  所以只要行业选对,方法用对,B2B推广也能产生比较高的ROI。
  
  那如何获取B2B流量呢?
  在什么渠道能够有更大的概率捕获B2B流量呢?
  一般而言,根据实践的经验,B2B所有推广中,比较有效的渠道有以下三个:
  谷歌广告
  谷歌广告分为点击付费广告(PPC)、展示广告(Display Ad)和视频广告(video Ad)。
  那推广B2B网站应该用那种广告形式比较有效呢?
  简而言之,就是搜索广告精,展示广告和视频广告广。
  由于推广前期往往预算有限,并且需要快速测试市场,那搜索广告不失为前期推广的好选择。
  搜索广告是基于用户的关键词搜索意图的,所以在做搜索广告前,一定要做好关键词调研。
  这里需要注意的是,关键词也有B端关键词和C端关键词之分,要找到属于自己市场的精准B端关键词。
  也就是说,要清楚自己的客户群体是哪些,他们的供应链身份是什么,他们会通过什么关键词去找相关的供应商。只有这样,才不会花钱如流水,但效果微乎其微。
  自然排名优化(SEO)
  SEO就是放长线钓大鱼,相较于广告,SEO的见效要慢一些,一年半载是正常不过的事。
  所以如果是有做SEO的规划,最好配合其它推广渠道(PPC广告)同时进行。
  SEO分为站内SEO和站外SEO。
  站内SEO包括关键词布局,根据搜索意图创建页面内容,内链,图片alt标签,meta title & description, url层级等等;
  站外SEO主要指的是外链。
  需要注意的是很多SEO的因素在建站的时候就应该规划好,而不是网站建出来了,才说要用SEO的方式去推广。
  这里还需要提个醒的
  是,无论是做seo推广还是ppc广告推广,一个具有转化力的网站是必不可少的。所以很多时候推广不奏效,很可能问题就出在源头的网站身上。
  社交媒体流量
  社交媒体越来越多,尤其是近年来短视频的兴起,TikTok等社媒也越来越热。
  常见的6大社交媒体有Facebook、LinkedIn、Pinterest 、Twitter 、Instagram、Google+ 、YouTube。
  但并不是所有的社交渠道都适合B2B行业做推广,比较多的社媒都是偏娱乐社交的,不太适合B2B的行业属性。
  如今,短视频盛行,在社交媒体上进行视频营销是较快获得流量的方式,不过需要掌握相应的方法。
  你可以遵循以下几个Tips:
  1. 对你的账号进行定位
  明确你要发布的内容类型,视频的表现风格,发布周期等。
  2. 关注时下热点,结合时事进行创作
  只有有趣的、富有创意的内容才能吸引用户观看,因此在你的发布的视频中不要进行过度营销,保证你的视频是吸引人的。
  3. 为每个社媒平台定制化内容
  由于每个社媒平台的受众不一样,因此你需要客观分析你的目标受众,并为每个平台提供定制化的内容。
  除了上述介绍的免费的推广方式以外,其实对于机械行业的外贸企业来说,还可以采取付费广告的方式进行外贸网站推广。
  相对于免费渠道,付费广告的费用肯定是高一些。
  但由于机械单品价值比价大,签订一个大订单,你的广告费就可以回本了,所以说,在进行外贸网站推广时,可以适当地结合付费的渠道。
  而线上营销,就是要做大概率的事情,这样同样的投入才会产出更大的价值。
  无论是从大数据还是实践的经验来看,领英还是最适合B2B推广的社交渠道,具体的相关技巧,后面可以好好讲讲。
  另外,随着海外的Tik Tok越来越火,不少外贸B2B的卖家开始布局tiktok,同样,也有部分卖家不值得tiktok的深浅,在岸边犹豫不决。
  但无论怎样,接下来的几年TikTok肯定是大舞台,非常值得外贸工厂和企业布局!
  学会经营一些国外的社交网络账号,定期发布关于公司的商品信息、公司的文化建设、行业的分享、干货、加入一些业内的group,发展与group内他人的线上联系,也许有一天你的客户都在其中呢。
  写这一篇大的文章好比刚跑完长跑,累却欢喜着。
  累,是因为写教程类文章比较伤神,得按教材编排,知识从0到1讲解,写的浅显了又担心内容无趣,讲得粗糙了又怕读者出现知识盲区造成学习卡顿。
  写完后更是有种怡然自得的欢喜,如夏日傍晚榕树下,躺在摇椅拍着蒲扇,和风徐徐轻松自在。
  作为跨境电商人,偶尔得此心境不失为件曼妙的幸事。
  好啦,这篇文章+视频教程,就是从0到1带领大家进行外贸B2B独立站实操,掌握了这些内容,你也就离询盘自由不远啦~
  我是Jeffrey 查看全部

  全网首发,2万字+12小时视频外贸B2B独立站从0到1教程
  当采购商对你的产品开始有兴趣,却怎么也找不到企业的联系方式,让很多的企业白白错失了商机,因此网站要运用多种方式时刻体现call to action,询盘表单,在线聊天,底部呈现,都是一些网站的“小心机”。
  
  为网站添加社交按钮肯定是必须的,但我们外贸企业的线上布局肯定是多种多样的,像这家企业的网站就将独立站与平台搭建了联系,让流量互通。
  
  6. 流程化内容的展现
  B端客户除了关心产品的价格何质量问题,更关心的产品的后续服务,如果流程化的内容图示能够及时出现在访客眼前,将会直接提升采购商的好感度。
  
  最后,再强调一下网站设计的重要性。
  据相关调查显示,网站的第一印象94%与设计相关。通常访客会用,
  6.48秒左右的时间看看你网站的logo;
  差不多6.44秒的时间去看网站的主菜单;
  搜索栏,用户花超于6秒的时间停留搜索;
  网站banner,用户大概花5.94 秒的时间浏览;
  网站中的社交网站插件也会花掉用户5秒多的时间去查看;
  在网站的内容和底部,用户分别花基本到5秒的时间去停留观看。
  如何让你的目标客户对你的网站产生兴趣并有意向购买你的产品?
  归根到底就是“用户体验”,所以做好网站设计的每一个细节,都能成为提升转化率的关键。
  
  09
  About Us页面怎么写?
  About us页面是优化我们外贸独立站很重要的一点,能够让我们的独立站更专业,更能赢得访问者的信任,从而有助于转化为我们的客户。
  具体应该怎么写呢?
  1、独特的卖点
  找到你公司的独特卖点,例如,如果你的独特卖点是宽松的退货政策,或者是你的产品来源于可再生材料,你可以着重阐述解释为什么这是你的卖点。
  2、企业面孔
  人在看图片时最先关注的肯定是人脸。
  比如一张咖啡的宣传照,你先看的肯定是喝咖啡的那个人。所以通过包含创始人或整个团队的面孔的展示,你可以在一定程度上控制访客的视线。
  3、品牌故事
  你的品牌故事是100%独一无二区别于其他人的。
  品牌故事可以让你通过共享的价值观与访客建立联系。这也是给你的品牌注入活力的最有力的方式之一。
  所以要诚实和真实地对待你的品牌和背后的想法。但是不管它有多诱人,不要写一个超过2000字的故事——无论如何,客户都不太可能把它全部读完,要保持简短、相关、切中要害,不要过分自吹自擂,喋喋不休。
  4、幕后故事
  制造业的透明度是一种有市场价值的资产,消费者更希望了解工厂和企业的内部情况,那你就该向世界展示它。比如一张正在生产的照片,就足以让好奇的顾客了解你工厂的内部运作。
  5、让客户知道你在哪
  你会惊讶地发现,一张简单直观的Map展示会比文字更让客户对你好感倍增。因为有可能他来过,又或者是他想来的地方,这种隐约的关联,以Map展示的方式,拉近你跟客户的距离。
  6、保持更新
  不要忘了时常更新一下“AboutUs”,这个页面的存在是为了让访客来与你建立信任的,过时的信息只会破坏信任感。而且,你也可以做不同的尝试,放一段视频,一份表格,说不定会有意外的引流效果。
  做好一个“AboutUs”页面并不难。
  它能很好地让顾客洞察你公司的内部运作,你要做的是突出你品牌的特点、方式和原因,要诚实,明智地选择词语。
  最重要的是,别忘了以人为本,让你的创造力流动,不要害怕让的情感流露出来。你越真实,就越容易与让访客和你的品牌产生联系,这有助于你的品牌在你的顾客心目中留下深刻印象。
  
  10
  FAQ应该怎么做?
  每个网站都应有一个“FAQ(常见问题解答)”部分,注意要用客户的语境和口吻。
  将自己放在客户的角度上,然后查看自己的产品和服务,想想还缺少什么内容,客户还需要知道什么内容呢?
  FAQ的作用
  1、缓解访客焦虑
  通过解决客户购买异议或担心来缓解客户的焦虑。
  2、突出价值主张
  告诉客户从你这里购买后他们能得到什么好处。
  3、提升SEO效果
  因为Google非常重视以受众为中心的网站,尤其是那些提供信息帮助用户做出更明智的购买决定的网站。
  4、引导访客选择产品:
  为客户提供正确全面的信息,确保他们找到适合自己的产品或服务,不至于让客户买到错误的产品或服务,最后导致差评。
  FAQ应该怎么做?
  要重视以下5点:
  
  
  做个总结:
  要特别注意网站导航:可以使用一个切换小部件来显示折叠的FAQ;包括一个搜索栏,并突出你最受欢迎的问题。
  我们要时刻保持保持以访问者为中心:从你的客户的角度来写,以提高SEO;你的答案与客户产生联系起来;让你的电子邮件地址明显可见。
  将焦点带回你的业务:突出你的价值主张并且向你的目标客户展示为什么你是最好的选择。
  虽然创建一个有效的FAQ页面需要花费不少的时间和精力,但好处是非常明显和巨大的。
  
  11
  网站结构和URL
  值得注意的是,在网站的架构上,搜索引擎和用户都需要的是:扁平化的网站结构,而不是过于深入的网站结构。过深的网站结构往往对应着过深的URL层级。
  
  例如:
  网站结构是指你的网站和网页链接之间的结构关系。
  拥有一个扁平化的网站结构可以确保网站上的任何两个页面只需要点击几下就可以了。
  如果网站访客被要求点击大量的页面来找到他想要的东西,他可能会离开当前页面,然后去别的网站寻找他想要的东西。
  建议:URL的选择标准:短 、少 、小写,连词符 - _ , 描述性强,url层级越少越好。
  
  12
  外贸独立站速度优化
  网站访问速度有多重要?
  研究结果表明,53%的访问者会在网站加载时间超过 3 秒的情况下放弃访问。
  对于Google,加载速度每慢0.5秒,流量就会下降20%,所以网站打开速度会直接决定一个独立站的获客效果。
  在另一项全球研究中,80%的用户表示,他们发现加载缓慢的网站比暂时关闭的网站更令人沮丧。
  该研究还发现,如果网站加载速度太慢,则有73%的用户会切换到竞争对手的网站。
  如果你的网站每天产生1000美元的收入,那么页面加载时间的延迟100毫秒可能会使你每年损失25,550美元的销售损失。
  
  以上数据表明,如果你的网站加载需要6秒钟或更长时间,那么失去的用户数量是网站加载时间少于3秒钟的用户数量的两倍。
  如何测试网站速度?
  在进行网站速度测试的时候,我们一定要多使用几个测速工具,多测试几天进行观察。
  因为各个工具有不同的侧重点和自己的算法,而且也不是百分百准确,所以需要经过一段时间的测试,得到一个相对真实的网站加载速度,和相对有效的网站优化建议。
  常用的网站测速工具有:
  1. PageSpeed Insights(强推)
  输入后,得到如下数据:
  给出的优化建议也很详细,并且根据建议作出的修改不会影响网站的性能。
  
  2. solarwinds
  使用方法很简单,在URL框输入测试网站地址,然后选择测试地(受众地区,可多测试几次不同的地区),即可开始测试。
  比如以为例,测试后可得如下数据:
  3、GTmetrix
  
  GTmetrix也是一款常用的网站测速分析工具,操作页面简洁,功能强大,输入网址后点击“ Test your site”。
  我们还是以 为例,测试了该网站的速度。测试结果以6个维度的形式呈现,分别是网页速度、YSlow、瀑布图、网页加载速度、页面加载视频、和报告历史。
  GTmetrix还有一个很好的功能是可以对比,点击页面右边的“Compare”按钮,然后再输入需要对比的网址即可,这里我输入:,然后就能看到在不同的比较项下,两种测试结果的区别。
  如何优化网站速度?
  1. 优化WooCommerce设置
  我们先从优化WooCommerce设置入手。
  首先,更改你的登录页面URL。默认情况下,每个WordPress网站的登录URL为/wp-admin/。
  当我们每次登陆自己的Wordpress后台时,都是通过这个链接进入的。
  这就容易造成黑客扫描到你的网站后,使用这个登录链接破解并登录你的后台,听起来这是一件非常恐怖的事情,而想要解决这个问题其实是非常简单的。
  WPS Hide Login是一个非常轻量级的插件,它可以让你轻松安全地将登录页面的url改为任何你想要的,它适用于任何WordPress网站。
  当链接地址更改后,黑客们就无法找你的登录链接了,这就能大幅的提升你的网站的安全度。
  插件地址:
  接下来,在你的网站上禁用pingbacking。
  它们通常会产生毫无价值的垃圾邮件,在你的网站生成的查询越少越好。
  
  最后,从你的网站中删除所有不必要/过时的主题和插件。
  你安装的主题和插件越少,维护它们和解决性能问题就越容易。
  2. 购买快速的WooCommerce主题
  使用正确的WooCommerce主题很重要。
  在我测试了许多流行的WooCommerce主题后,得出了以下结果。
  
  在确定主题的时候,建议你列出在线商店中所需的所有功能。
  然后选择涵盖你大多数功能要求的主题,这将会帮助你减少对第三方插件的依赖。
  3. 减少插件的使用
  WordPress的插件库中有54,000多个免费插件,我们很容易就会安装数十个插件,所以我们应该减少插件的时候,只安装一些必要的插件即可。
  4. 压缩图片和视频
  图片占任何网站页面大小的大部分,对于电子商务网站而言更是如此。
  以下是WordPress网站大小和对应占比的直观表示:
  
  一个网站,最直观的就是图片、视频了。
  作为产品展示图,图片的质量一定要有保证,模模糊糊的图片宁愿不要好吗!不过越是高清的图,就越容易拖慢网站的速度。这时候,我们就需要对图片进行无损压缩。
  我们在上传图片之前,强烈推荐使用我珍藏了5年的tingpng来减小图像的大小。
  链接:
  
  之前我的一张1.3MB图片,使用了这个工具后,压缩到了336kb,在不失真的前提下缩略了74%的图像,给这个工具点赞。
  视频优化
  小的视频尽量转成动图来使用。
  大的视频就直接上传Youtube托管吧,不仅加载速度快,还在一定程度上做了SEO优化和youtube推广。
  视频转动图的工具:图贴士
  
  13
  WordPress常用插件推荐
  1.Yoast SEO
  
  Yoast SEO是目前WordPress领域最受欢迎的SEO工具,这也就不难理解为什么它是我们必备的WordPress插件之一了。
  它不仅可以帮助你提高你的SEO,甚至可以分析你的内容的可读性。
  2. Compress JPEG&PNG(图片压缩)
  
  如果你的网站存在大量的图片,可能会严重延迟网页的加载速度,所以你需要一款能够压缩图片大小的插件帮助你提升速度。
  TinyPNG插件有一个简单、干净的设置页面,整个安装和使用非常简单,你只需要一个邮件就能简单激活它。
  你可以设定TinyPNG在上传时自动压缩和调整图像的大小,它也有保留优化之前的图片的选项,当你想自定义压缩图片时,只需要在wordpress的Media中点击压缩就能完成,并且可以查看压缩前和压缩后的对比。
  更重要的是你可以获得每月免费上传500张的额度,这对于大部分网站来说已经足够了。
  3. Wordfence Security(安全插件)
  
  WordFence Security提供免费和付费版本包括:
  如果你担心你的网站的安全性和完整性,WordFence Security会让你放心。免费版本只需要简单的设置就能成功安装,而且一般网站使用免费版就可以。
  4. WP Super Cache(缓存清理)
  
  有了Wp super cache,你可以快速地提高你网站的运行速度。
  这个免费且易于使用的插件可以从你的动态WordPress网站中生成静态HTML文件,这意味着网络服务器将使用该文件,而不是处理更重(更慢)的PHP脚本。
  凭借其简单的设定方法,Wp super cach是任何希望提高网站速度并享受其带来的所有好处的站长的必备插件。
  除了Wp super cach以外,还有很多比较流行的缓存加速插件,比如:WP Fastest Cache,W3 Total Cache
  (相对复杂一些),WP Rocket(只有付费版)等等。
  5. Product Enquiry for WooCommerce(询盘插件)
  
  Product Enquiry for WooCommerce产品查询插件可以在每个WooCommerce产品页面添加一个询价按钮。
  使用此按钮,潜在客户可以给你发送产品的咨询或报价。你可以获得更多把潜在客户转化为真实客户的机会。
  
  6. WooCommerce Multilingual(多语言)
  
  这个插件是WPML的子插件,如果你的网站使用WPML作为多语言插件,再安装这个子插件就可以为WooCommerce添加多种语言和货币。
  该插件会在整个结帐过程中以及向客户发送电子邮件时保持选择的语言,它还允许以你选择的语言来跟踪库存
  7. WooCommerce Currency Switcher(货币转换器)
  
  WooCommerce Currency Switcher 插件可让你的网站客户转换为其他货币并实时获取转换后的汇率。它具有三个小工具,用于显示货币切换器,转换器和汇率。此外,你可以将其短代码添加到任何小工具或页面中以显示货币切换器。
  令人惊讶的是,你还可以将插件配置为使用访问者的地理位置数据,并根据客户所在的国家/地区自动在你的在线商店中更改货币。
  
  14
  外贸B2B独立站询盘转化率优化
  为什么外贸B2B独立站的询盘转化率优化那么重要?
  一个简单粗暴的答案是:它给你的独立站带来更多的钱。
  一个高转化率的外贸B2B独立站对企业来说就是一个赚钱机器,一个优秀外贸B2B独立站可以为你带来的价值大到你不敢相信。
  什么是外贸B2B独立站询盘转化率优化?
  利用转化漏斗模型(也叫销售漏斗模型),可以非常直观地观察转化过程。漏斗模型描述了用户从来到你的独立站,以及获取你公司产品及服务的过程。
  这里介绍一个通用的AIDA消费者选择决定模型,这个模型包含了四个主要过程,即AIDA模型:
  
  觉察:访问者发现你的产品
  兴趣:试用且表现出获取你的产品的意愿
  渴望:客户想要拥有产品
  行动:客户购买了产品,或采取了必要的措施去获取产品
  正如上图所展示的,访客在不断的层级转化中,数量也在逐渐减少。
  尽管在顶部可能有很多用户进入,但只有很少的访客能到达底层。
  由于你的访客在觉察、兴趣、渴望的转化过程中遇到各种困难,导致每个阶段用户显著流失,最终,他们中的大部分不会表现出购买行动。
  例如,你的用户到访了你的登录页面,但由于没有找到他们需要的东西,便迅速离开了,他们不会进一步查看你的独立站内容,而是离开网站,因此他们被没有进一步转化。
  只有高度兴趣,有意愿去完成交易,克服层层困难的用户,才最终通过了你的网站转化漏斗。
  通过使每一个转化过程尽可能的简单/快速/顺畅,进而提升每一阶段的转化率,这是转化率优化(CRO)的本质。
  转化率优化(CRO)是提高网站转化率的一个过程,一个高转化率意味着你的网站设计得很好,格式或排版很有效,对目标受众很有吸引力。
  优化转化率的过程可以让你提高优质潜在客户的数量,增加收入,从你现有的潜在客户和客户那里获得更大的价值。
  转化可以发生在你网站的各个地方(如首页、价格页面、博客、登陆页等)。在你网站的这些页面中,你必须优化每个元素来实现转化。
  绝大多数独立站的转化率是有很多优化和提升的空间,所以如果你会花哪怕是一点点时间来提高网站的转化率,你就会看到非常好的效果和ROI(投资回报率)。
  什么时候开始询盘优化?
  简单地说,如果你的外贸B2B独立站正在吸引客户,那么你就应该开始了。
  在询盘优化转化率的过程中,你将从现有的网站流量中获得更多的优质潜在客户。
  但设定一个转化目标并不是说 “这个月转化了50个询盘,所以我希望下个月转化100个询盘 “,这个概念首先就错了。
  不只让独立站多出50个询盘。
  相反地,是你应该希望每当还有XX个访问者,就能多出50个询盘。
  因为转化率是在你的网站上转化的人除以访问过你的网站人,然后得出的一个百分比。
  正如我们前面提到的,要计算转化率,你必须用你的转化数量(询盘数量),除以你的访客数量(或网站流量),然后将这个数字乘以100,得到百分比。
  产生的询盘数 ÷ 网站流量 × 100 = 转化率%
  Leads Generated ÷ Website Traffic x 100 = Conversion Rate %
  下面是这些公式的一个例子。
  如果你的网站每月有10,000个访客(visitors),产生100个询盘(inquiries/leads),然后这个100个询盘有10个变成了客户(customers),那么从访客到客户的转化率就是1%。
  好了,现在如果你想每个月产生20个客户(customers),你要怎么办呢?
  你可以尝试让20,000个访客(visitors)访问你的网站,并确保你流量的质量不会降低;
  相反,你可以通过优化转化率,从你现有的流量中(也就是每月10,000个访客)获得更多的询盘或客户。
  例如:如果你把你的转化率从1%提高到2%,那么你的询盘数和客户数就会增加一倍。
  公司
  A
  B
  C
  每月的网站流量
  10,000
  10,000
  10,000
  转化率
  1%
  2%
  3%
  询盘量
  100
  200
  300
  新客户
  10
  20
  30
  当你提高转化率时,产生的询盘量和客户数量都会大幅增加。
  不仅如此,这张表也告诉你,你可以在完全不增加流量的情况下大幅增长你的业务。
  如何优化外贸B2B独立站的询盘转化率?
  下面这些是在做外贸B2B独立站转化率优化时会涉及到的内容:
  询盘转化率优化是一个长期和复杂的过程,你应该尽早开始做询盘转化率优化,就像当年那些最早做SEO的人一样尝到红利。
  
  15
  网站上线
  网站上线
  进行的到这一阶段的外贸独立站基本算大功告成,但是在细节的检查上千万不要放过,比如说网站的打开速度、移动端兼容性、安全证书、多语言切换、网站的SEO架构等都是衡量独立站质量的重要标准。
  
  16
  外贸B2B独立站推广
  对于外贸B2B独立站来说,营销推广的途径是有限的,但营销推广的效果是无限的,只要我们肯在外贸独立站上花心思,把外贸独立做到更好的维护和推广,还是能够很好地带来越来越多的成交订单的。
  相较于B2C平台流量,B2B独立站的流量一般会相对少些,但B2B的客户成交的客单价较高,而且客户的生命周期更长,因为客户选定了一个供应商后,更换的频率比较低。
  所以从这个角度来看,B2B的流量价值还是比较大的。
  很多通过外贸独立站+PPC广告推广,成交一单就把推广费用赚回来了。
  所以只要行业选对,方法用对,B2B推广也能产生比较高的ROI。
  
  那如何获取B2B流量呢?
  在什么渠道能够有更大的概率捕获B2B流量呢?
  一般而言,根据实践的经验,B2B所有推广中,比较有效的渠道有以下三个:
  谷歌广告
  谷歌广告分为点击付费广告(PPC)、展示广告(Display Ad)和视频广告(video Ad)。
  那推广B2B网站应该用那种广告形式比较有效呢?
  简而言之,就是搜索广告精,展示广告和视频广告广。
  由于推广前期往往预算有限,并且需要快速测试市场,那搜索广告不失为前期推广的好选择。
  搜索广告是基于用户的关键词搜索意图的,所以在做搜索广告前,一定要做好关键词调研。
  这里需要注意的是,关键词也有B端关键词和C端关键词之分,要找到属于自己市场的精准B端关键词。
  也就是说,要清楚自己的客户群体是哪些,他们的供应链身份是什么,他们会通过什么关键词去找相关的供应商。只有这样,才不会花钱如流水,但效果微乎其微。
  自然排名优化(SEO)
  SEO就是放长线钓大鱼,相较于广告,SEO的见效要慢一些,一年半载是正常不过的事。
  所以如果是有做SEO的规划,最好配合其它推广渠道(PPC广告)同时进行。
  SEO分为站内SEO和站外SEO。
  站内SEO包括关键词布局,根据搜索意图创建页面内容,内链,图片alt标签,meta title & description, url层级等等;
  站外SEO主要指的是外链。
  需要注意的是很多SEO的因素在建站的时候就应该规划好,而不是网站建出来了,才说要用SEO的方式去推广。
  这里还需要提个醒的
  是,无论是做seo推广还是ppc广告推广,一个具有转化力的网站是必不可少的。所以很多时候推广不奏效,很可能问题就出在源头的网站身上。
  社交媒体流量
  社交媒体越来越多,尤其是近年来短视频的兴起,TikTok等社媒也越来越热。
  常见的6大社交媒体有Facebook、LinkedIn、Pinterest 、Twitter 、Instagram、Google+ 、YouTube。
  但并不是所有的社交渠道都适合B2B行业做推广,比较多的社媒都是偏娱乐社交的,不太适合B2B的行业属性。
  如今,短视频盛行,在社交媒体上进行视频营销是较快获得流量的方式,不过需要掌握相应的方法。
  你可以遵循以下几个Tips:
  1. 对你的账号进行定位
  明确你要发布的内容类型,视频的表现风格,发布周期等。
  2. 关注时下热点,结合时事进行创作
  只有有趣的、富有创意的内容才能吸引用户观看,因此在你的发布的视频中不要进行过度营销,保证你的视频是吸引人的。
  3. 为每个社媒平台定制化内容
  由于每个社媒平台的受众不一样,因此你需要客观分析你的目标受众,并为每个平台提供定制化的内容。
  除了上述介绍的免费的推广方式以外,其实对于机械行业的外贸企业来说,还可以采取付费广告的方式进行外贸网站推广。
  相对于免费渠道,付费广告的费用肯定是高一些。
  但由于机械单品价值比价大,签订一个大订单,你的广告费就可以回本了,所以说,在进行外贸网站推广时,可以适当地结合付费的渠道。
  而线上营销,就是要做大概率的事情,这样同样的投入才会产出更大的价值。
  无论是从大数据还是实践的经验来看,领英还是最适合B2B推广的社交渠道,具体的相关技巧,后面可以好好讲讲。
  另外,随着海外的Tik Tok越来越火,不少外贸B2B的卖家开始布局tiktok,同样,也有部分卖家不值得tiktok的深浅,在岸边犹豫不决。
  但无论怎样,接下来的几年TikTok肯定是大舞台,非常值得外贸工厂和企业布局!
  学会经营一些国外的社交网络账号,定期发布关于公司的商品信息、公司的文化建设、行业的分享、干货、加入一些业内的group,发展与group内他人的线上联系,也许有一天你的客户都在其中呢。
  写这一篇大的文章好比刚跑完长跑,累却欢喜着。
  累,是因为写教程类文章比较伤神,得按教材编排,知识从0到1讲解,写的浅显了又担心内容无趣,讲得粗糙了又怕读者出现知识盲区造成学习卡顿。
  写完后更是有种怡然自得的欢喜,如夏日傍晚榕树下,躺在摇椅拍着蒲扇,和风徐徐轻松自在。
  作为跨境电商人,偶尔得此心境不失为件曼妙的幸事。
  好啦,这篇文章+视频教程,就是从0到1带领大家进行外贸B2B独立站实操,掌握了这些内容,你也就离询盘自由不远啦~
  我是Jeffrey

京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!

网站优化优采云 发表了文章 • 0 个评论 • 197 次浏览 • 2022-06-18 06:57 • 来自相关话题

  京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!
  点击上方“Java基基”,选择“设为星标”
  做积极的人,而不是积极废人!
  每天14:00更新文章,每天掉亿点点头发...
  源码精品专栏
  先来说说为啥要写这篇文章,之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。
  图片来自 Pexels
  想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。
  项目地址:
  [root@fxkj tmp]#  git clone https://github.com/leev/ngx_ht ... %3Bbr />        [ro tmp]#<br />
  基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
  项目地址:
  我这里解压到 /usr/local 目录下:
  [root@fxkj tmp]# mv ngx_http_geoip2_module/ /usr/local/<br />        [root@fxkj local]# ll ngx_http_geoip2_module/<br />        total 60<br />        -rw-r--r-- 1 root root  1199 Aug 13 17:20 config<br />        -rw-r--r-- 1 root root  1311 Aug 13 17:20 LICENSE<br />        -rw-r--r-- 1 root root 23525 Aug 13 17:20 ngx_http_geoip2_module.c<br />        -rw-r--r-- 1 root root 21029 Aug 13 17:20 ngx_stream_geoip2_module.c<br />        -rw-r--r-- 1 root root  3640 Aug 13 17:20 README.md<br />
  首先说明下环境,我的 nginx 版本是 1.16,在网上查了下安装 ngx_http_geoip2 模块至少需要 1.18 版本及以上,因此此次安装我是升级 nginx1.18,添加 ngx_http_geoip2 模块。
  下载 nginx 1.18 版本:
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  解压 nginx1.18 软件包,并升级为 nginx1.18,添加 ngx_http_geoip2 模块。
  需要注意:
  [root@fxkj tmp]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.16.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream<br />
  编译安装:
  [root@fxkj tmp]# tar -xf nginx-1.18.0.tar.gz<br />        [root@fxkj tmp]# cd nginx-1.18.0/<br />        [root@fxkj nginx-1.18.0]# ./configure --with-http_stub_status_module \<br />        --prefix=/usr/local/nginx \<br />        --user=nginx --group=nginx --with-http_ssl_module --with-stream \<br />        --add-module=/usr/local/ngx_http_geoip2_module<br />        [root@fxkj nginx-1.18.0]# make<br />        [root@fxkj nginx-1.18.0]# cp /usr/loca/nginx/sbin/nginx /usr/loca/nginx/sbin/nginx1.16    #备份<br />        [root@fxkj nginx-1.18.0]# cp objs/nginx /usr/local/nginx/sbin/    #用新的去覆盖旧的<br />        [root@fxkj nginx-1.18.0]# pkill nginx     #杀死nginx<br />        [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx    #再次启动Nginx<br />
  查看 nginx 版本,以及安装的模块:
  [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.18.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream –add-module=/usr/local/ngx_http_geoip2_module<br />
  模块安装成功后,还要在 Nginx 里指定数据库,在安装运行库时默认安装了两个,位于 /usr/share/GeoIP/ 目录下,一个只有 IPv4,一个包含 IPv4 和 IPv6。
  登录 网址,创建账户,下载最新的库文件。(账户创建就不演示了)点击左侧,Download Files:
  选择 GeoLite2 Country,点击 Download GZIP 下载即可:
  上传到 /usr/share/GeoIP/ 下并解压:
  [root@fxkj local]# cd /usr/share/GeoIP/<br />        [root@fxkj GeoIP]# ll<br />        total 69612<br />        lrwxrwxrwx. 1 root root       17 Mar  7  2019 GeoIP.dat -> GeoIP-initial.dat<br />        -rw-r--r--. 1 root root  1242574 Oct 30  2018 GeoIP-initial.dat<br />        lrwxrwxrwx. 1 root root       19 Mar  7  2019 GeoIPv6.dat -> GeoIPv6-initial.dat<br />        -rw-r--r--. 1 root root  2322773 Oct 30  2018 GeoIPv6-initial.dat<br />        -rw-r--r--  1 root root  3981623 Aug 12 02:37 GeoLite2-Country.mmdb<br />
  ⑥配置 nginx 配置文件
  修改前先备份配置文件:
  [root@fxkj ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf-bak<br />        [root@fxkj ~]# vim /usr/local/nginx/conf/nginx.conf<br /> 查看全部

  京东一面:如何用 Nginx 禁止国外 IP 访问网站,直接凉凉!
  点击上方“Java基基”,选择“设为星标”
  做积极的人,而不是积极废人!
  每天14:00更新文章,每天掉亿点点头发...
  源码精品专栏
  先来说说为啥要写这篇文章,之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。
  图片来自 Pexels
  想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。
  项目地址:
  [root@fxkj tmp]#  git clone https://github.com/leev/ngx_ht ... %3Bbr />        [ro tmp]#<br />
  基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
  项目地址:
  我这里解压到 /usr/local 目录下:
  [root@fxkj tmp]# mv ngx_http_geoip2_module/ /usr/local/<br />        [root@fxkj local]# ll ngx_http_geoip2_module/<br />        total 60<br />        -rw-r--r-- 1 root root  1199 Aug 13 17:20 config<br />        -rw-r--r-- 1 root root  1311 Aug 13 17:20 LICENSE<br />        -rw-r--r-- 1 root root 23525 Aug 13 17:20 ngx_http_geoip2_module.c<br />        -rw-r--r-- 1 root root 21029 Aug 13 17:20 ngx_stream_geoip2_module.c<br />        -rw-r--r-- 1 root root  3640 Aug 13 17:20 README.md<br />
  首先说明下环境,我的 nginx 版本是 1.16,在网上查了下安装 ngx_http_geoip2 模块至少需要 1.18 版本及以上,因此此次安装我是升级 nginx1.18,添加 ngx_http_geoip2 模块。
  下载 nginx 1.18 版本:
  [root@fxkj ~]# yum install libmaxminddb-devel -y<br />
  解压 nginx1.18 软件包,并升级为 nginx1.18,添加 ngx_http_geoip2 模块。
  需要注意:
  [root@fxkj tmp]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.16.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream<br />
  编译安装:
  [root@fxkj tmp]# tar -xf nginx-1.18.0.tar.gz<br />        [root@fxkj tmp]# cd nginx-1.18.0/<br />        [root@fxkj nginx-1.18.0]# ./configure --with-http_stub_status_module \<br />        --prefix=/usr/local/nginx \<br />        --user=nginx --group=nginx --with-http_ssl_module --with-stream \<br />        --add-module=/usr/local/ngx_http_geoip2_module<br />        [root@fxkj nginx-1.18.0]# make<br />        [root@fxkj nginx-1.18.0]# cp /usr/loca/nginx/sbin/nginx /usr/loca/nginx/sbin/nginx1.16    #备份<br />        [root@fxkj nginx-1.18.0]# cp objs/nginx /usr/local/nginx/sbin/    #用新的去覆盖旧的<br />        [root@fxkj nginx-1.18.0]# pkill nginx     #杀死nginx<br />        [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx    #再次启动Nginx<br />
  查看 nginx 版本,以及安装的模块:
  [root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx -V<br /><br />        nginx version: nginx/1.18.0<br /><br />        built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)<br /><br />        built with OpenSSL 1.0.2k-fips 26 Jan 2017<br /><br />        TLS SNI support enabled<br /><br />        configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream –add-module=/usr/local/ngx_http_geoip2_module<br />
  模块安装成功后,还要在 Nginx 里指定数据库,在安装运行库时默认安装了两个,位于 /usr/share/GeoIP/ 目录下,一个只有 IPv4,一个包含 IPv4 和 IPv6。
  登录 网址,创建账户,下载最新的库文件。(账户创建就不演示了)点击左侧,Download Files:
  选择 GeoLite2 Country,点击 Download GZIP 下载即可:
  上传到 /usr/share/GeoIP/ 下并解压:
  [root@fxkj local]# cd /usr/share/GeoIP/<br />        [root@fxkj GeoIP]# ll<br />        total 69612<br />        lrwxrwxrwx. 1 root root       17 Mar  7  2019 GeoIP.dat -> GeoIP-initial.dat<br />        -rw-r--r--. 1 root root  1242574 Oct 30  2018 GeoIP-initial.dat<br />        lrwxrwxrwx. 1 root root       19 Mar  7  2019 GeoIPv6.dat -> GeoIPv6-initial.dat<br />        -rw-r--r--. 1 root root  2322773 Oct 30  2018 GeoIPv6-initial.dat<br />        -rw-r--r--  1 root root  3981623 Aug 12 02:37 GeoLite2-Country.mmdb<br />
  ⑥配置 nginx 配置文件
  修改前先备份配置文件:
  [root@fxkj ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf-bak<br />        [root@fxkj ~]# vim /usr/local/nginx/conf/nginx.conf<br />

网站内容管理系统上传图片文档进行标题修改设置字段名

网站优化优采云 发表了文章 • 0 个评论 • 81 次浏览 • 2022-06-14 11:01 • 来自相关话题

  网站内容管理系统上传图片文档进行标题修改设置字段名
  网站内容管理系统上传图片文档表格进行标题修改设置字段名等已经完成最终的前端页面app的使用其实大致和前端网页有类似之处分段进行编写完善代码的修改功能先考虑是否有分段但是又合理划分没有分段模板能否自动调整和上传上传进度和状态网站要加强对内容管理这块gulp搭配npmnpmbuild服务器和webpack没有加权使用统一的viewportwebpack控制前端的模块加载量一个模块加载一次一个模块打包执行多个模块设置每个模块加载大小对于每个模块的命名标签增加define(id,modulename)内容让js中接收组件名@extends来实现链式依赖在模板中使用标签实现后端响应用bootstrap+vuex实现简单的前端开发接口。
  一般上html4和css一个iframe就够了。需要ajax配合websocket。静态页基本很简单。最核心的是前端一致性和前端可维护性。
  1.html需要单页面的实现可以借助forward或者guess来传参参数包括:正常的js(各个css属性不变)分割imgcanvas/flash的时候都要在合适的位置,不能有过长或者太短的分割img/flash的按钮(图片的属性可以适当用png,或者其他)变换的canvas标签方向需要统一需要兼容网络ie和androidweb,需要把表单做正确的处理...2.css就是根据指定data里面的属性做一些处理,让不同的属性对不同的页面的效果显示最好。
  相比较html来说会稍微复杂一些你好我是小说你好我是小说你好我是小说你好我是ios你好我是android你好我是wp。 查看全部

  网站内容管理系统上传图片文档进行标题修改设置字段名
  网站内容管理系统上传图片文档表格进行标题修改设置字段名等已经完成最终的前端页面app的使用其实大致和前端网页有类似之处分段进行编写完善代码的修改功能先考虑是否有分段但是又合理划分没有分段模板能否自动调整和上传上传进度和状态网站要加强对内容管理这块gulp搭配npmnpmbuild服务器和webpack没有加权使用统一的viewportwebpack控制前端的模块加载量一个模块加载一次一个模块打包执行多个模块设置每个模块加载大小对于每个模块的命名标签增加define(id,modulename)内容让js中接收组件名@extends来实现链式依赖在模板中使用标签实现后端响应用bootstrap+vuex实现简单的前端开发接口。
  一般上html4和css一个iframe就够了。需要ajax配合websocket。静态页基本很简单。最核心的是前端一致性和前端可维护性。
  1.html需要单页面的实现可以借助forward或者guess来传参参数包括:正常的js(各个css属性不变)分割imgcanvas/flash的时候都要在合适的位置,不能有过长或者太短的分割img/flash的按钮(图片的属性可以适当用png,或者其他)变换的canvas标签方向需要统一需要兼容网络ie和androidweb,需要把表单做正确的处理...2.css就是根据指定data里面的属性做一些处理,让不同的属性对不同的页面的效果显示最好。
  相比较html来说会稍微复杂一些你好我是小说你好我是小说你好我是小说你好我是ios你好我是android你好我是wp。

Web安全性测试系列(三)文件上传漏洞核心原理详解

网站优化优采云 发表了文章 • 0 个评论 • 122 次浏览 • 2022-06-11 08:31 • 来自相关话题

  Web安全性测试系列(三)文件上传漏洞核心原理详解
  接着上两篇文章的相关内容,今天主要与大家分享关于Web安全性测试系列的文件上传漏洞的相关知识点分享。
  
  编辑搜图
  请点击输入图片描述(最多18字)
  上传文件的功能我们在实施功能或者自动化测试时都有用过,不同的文件类型受文件类型或者大小的限制需要对文件类型进行约束。
  下面我们通过一个案例来与大家分享文件上传的漏洞,看文件上传漏洞的危害有多大。
  一、打开一个项目存在文件上传功能的表单界面。
  二、打开相关有文件上传功能的业务模块进行操作。
  例如:缺陷管理工具中就存在附件等相关文件上传模块的功能点。
  平时我们在提交缺陷时,可以将缺陷图片的文件等相关附件进行上传到服务器中去,缺陷管理工具提供了这些这样的功能操作项。
  我们首先编写一个缺陷,上传缺陷的图,提交缺陷成功上传。
  如果我们不知道服务器允许我们上传什么类型的文件内容时,
  我们现在来做一个实验,上传一个java文件的时候,意味着服务器就在执行我的java文件的代码,上传文件一定存在文件的
  路径,打开这个文件路径就能浏览文件的内容。
  如果我在java文件内部写一些代码让系统去操作,打开文件进行浏览,我们就了解服务器文件中的所有信息,服务器就可以被我们控制。
  接下来我们将java文件的代码进行修改,让文件能够允许用户进行信息的输入,让文件java文件通过URLGET方法能够帮助我们执行系统命令,如果我们获取的是一个post的方法的命令,我们同样将方法进行修改,再将文件上传到服务器中去。
  这时候系统会报名,我们将URL地址进行修改,在参数后面添加一个cmd的运行参数命令进行操作服务器,这时候可以对服务器的文件内容进行操作,能够获取到当前java文件代码的目录所在位置以及目录中的相关文件类型,从而达到攻击系统的目的。
  用户可以通过获取到的java文件代码来远程登录操作服务器,从而达到文件上传漏洞攻击的目的,分析服务器是否有对用户的操作内容进行限制,达到模拟攻击文件上传的安全性漏洞测试。
  分析原因:优先我们打开服务器的用户管理功能,查看当前系统的用户个数是3个,现在通过java文件代码调用一个命令向服务器用户管理中添加一个用户与密码,再次打开服务器的用户管理界面,发现服务器新增了一个用户。
  当我们完成新建用户的操作后,将用户进行删除,不要让对方发现我们攻击了对方的服务器。
  除了可以对服务器进行新增用户,我们还可以对服务器中的文件进行增、删、改、查来操作系统内容,通过这种方式就能对系统的主页进行非法操作,一般的主页文件名称都是以文件名.index.html结尾。
  当然我们也可以对文件插入木马来达到攻击服务器的目的,这其实就是文件上传漏洞的安全性bug导致服务器被用户攻击。
  如果程序员在编写代码的过程中无意中存放了一个木马,项目组成员并没有对代码进行严格的评审与审查,系统就会存在安全性漏洞,这其实就是安全性测试文件上传的漏洞。
  如何避免这些安全性问题呢?
  一、对文件上传的类型进行过滤
  第一种方法:通过后缀名进行过滤,这种方法简单但不是安全,最容易出问题的一种方式。
  文件后缀名其实只是一种标识,例如:test.txt,kitty.mp3,test.bak.
  用户如果仅仅依靠文件后缀名来判断文件的类型,这是存在安全隐患的,因为用户可以对文件后缀名进行修改。
  第二种方法:通过二进制的方法来判断文件的类型
  例如:图片、文件名.rar等相关文件、文件名.pdf,文件名.docx等都是二进制文件,可以通过文件的头和尾来获得文件的类型,这些方法的实施相对难度较大些,但同样可以达到安全性bug漏洞的测试目的。
  第三种方法可以通过修改服务器的核心参数禁止脚本引擎运行服务器的系统命令,用户在客户端URL地址栏无法通过参数命令的方式来攻击系统,这样也能保证系统的安全性。
  综上所述:通过以上内容的详细讲解,相信大家对文件上传漏洞的整个过程有了一个清晰的了解,同样希望大家在实施安全性测试的过程中能够借鉴或者引用以上方法来测试系统的漏洞,确保系统的安全性。 查看全部

  Web安全性测试系列(三)文件上传漏洞核心原理详解
  接着上两篇文章的相关内容,今天主要与大家分享关于Web安全性测试系列的文件上传漏洞的相关知识点分享。
  
  编辑搜图
  请点击输入图片描述(最多18字)
  上传文件的功能我们在实施功能或者自动化测试时都有用过,不同的文件类型受文件类型或者大小的限制需要对文件类型进行约束。
  下面我们通过一个案例来与大家分享文件上传的漏洞,看文件上传漏洞的危害有多大。
  一、打开一个项目存在文件上传功能的表单界面。
  二、打开相关有文件上传功能的业务模块进行操作。
  例如:缺陷管理工具中就存在附件等相关文件上传模块的功能点。
  平时我们在提交缺陷时,可以将缺陷图片的文件等相关附件进行上传到服务器中去,缺陷管理工具提供了这些这样的功能操作项。
  我们首先编写一个缺陷,上传缺陷的图,提交缺陷成功上传。
  如果我们不知道服务器允许我们上传什么类型的文件内容时,
  我们现在来做一个实验,上传一个java文件的时候,意味着服务器就在执行我的java文件的代码,上传文件一定存在文件的
  路径,打开这个文件路径就能浏览文件的内容。
  如果我在java文件内部写一些代码让系统去操作,打开文件进行浏览,我们就了解服务器文件中的所有信息,服务器就可以被我们控制。
  接下来我们将java文件的代码进行修改,让文件能够允许用户进行信息的输入,让文件java文件通过URLGET方法能够帮助我们执行系统命令,如果我们获取的是一个post的方法的命令,我们同样将方法进行修改,再将文件上传到服务器中去。
  这时候系统会报名,我们将URL地址进行修改,在参数后面添加一个cmd的运行参数命令进行操作服务器,这时候可以对服务器的文件内容进行操作,能够获取到当前java文件代码的目录所在位置以及目录中的相关文件类型,从而达到攻击系统的目的。
  用户可以通过获取到的java文件代码来远程登录操作服务器,从而达到文件上传漏洞攻击的目的,分析服务器是否有对用户的操作内容进行限制,达到模拟攻击文件上传的安全性漏洞测试。
  分析原因:优先我们打开服务器的用户管理功能,查看当前系统的用户个数是3个,现在通过java文件代码调用一个命令向服务器用户管理中添加一个用户与密码,再次打开服务器的用户管理界面,发现服务器新增了一个用户。
  当我们完成新建用户的操作后,将用户进行删除,不要让对方发现我们攻击了对方的服务器。
  除了可以对服务器进行新增用户,我们还可以对服务器中的文件进行增、删、改、查来操作系统内容,通过这种方式就能对系统的主页进行非法操作,一般的主页文件名称都是以文件名.index.html结尾。
  当然我们也可以对文件插入木马来达到攻击服务器的目的,这其实就是文件上传漏洞的安全性bug导致服务器被用户攻击。
  如果程序员在编写代码的过程中无意中存放了一个木马,项目组成员并没有对代码进行严格的评审与审查,系统就会存在安全性漏洞,这其实就是安全性测试文件上传的漏洞。
  如何避免这些安全性问题呢?
  一、对文件上传的类型进行过滤
  第一种方法:通过后缀名进行过滤,这种方法简单但不是安全,最容易出问题的一种方式。
  文件后缀名其实只是一种标识,例如:test.txt,kitty.mp3,test.bak.
  用户如果仅仅依靠文件后缀名来判断文件的类型,这是存在安全隐患的,因为用户可以对文件后缀名进行修改。
  第二种方法:通过二进制的方法来判断文件的类型
  例如:图片、文件名.rar等相关文件、文件名.pdf,文件名.docx等都是二进制文件,可以通过文件的头和尾来获得文件的类型,这些方法的实施相对难度较大些,但同样可以达到安全性bug漏洞的测试目的。
  第三种方法可以通过修改服务器的核心参数禁止脚本引擎运行服务器的系统命令,用户在客户端URL地址栏无法通过参数命令的方式来攻击系统,这样也能保证系统的安全性。
  综上所述:通过以上内容的详细讲解,相信大家对文件上传漏洞的整个过程有了一个清晰的了解,同样希望大家在实施安全性测试的过程中能够借鉴或者引用以上方法来测试系统的漏洞,确保系统的安全性。

网站内容管理系统上传图片简单易用易上手,大功告成

网站优化优采云 发表了文章 • 0 个评论 • 83 次浏览 • 2022-06-06 17:02 • 来自相关话题

  网站内容管理系统上传图片简单易用易上手,大功告成
  网站内容管理系统上传图片
  上传图片简单易用易上手,支持图片全部插入支持压缩图片支持一键群发网页、邮件、微信图片保存功能也方便创建,数据统计,各种报表分析平台通用,无需第三方管理系统更多功能需要看具体情况,总之需要用到第三方工具时,只要具备微商工具管理系统功能就可以,将管理系统进行升级,这样需要交互图片的网站或者app或者公众号应该都可以,推荐可以加微信:备注网站。
  用可以打孔的kt板就可以。打孔机方便移动手机,免插电。操作简单,复杂操作还能简单学会。原理就是这样。
  实在是打不开就diy吧,毕竟一个网站需要的功能还是挺多的,也可以随时部署到各个智能手机上。如果非要打开的话,可以试试wifi打孔机。
  打孔机,5寸以下手机,免插电,1.8kg左右,能充电打孔,1分钟左右就可以打出60个,专业的网站带着打孔,网站负责打开网站即可,
  智能手机打孔机我们公司基本一人可以搞定一个网站。国内很多人包括国外的都打不开。网站的图片也是随便放。没办法上传,用多少就打多少图片。我们都用打孔机打孔,微信上传图片到网站。用手机发消息。大功告成。
  教你制作精美网站我们公司做网站的, 查看全部

  网站内容管理系统上传图片简单易用易上手,大功告成
  网站内容管理系统上传图片
  上传图片简单易用易上手,支持图片全部插入支持压缩图片支持一键群发网页、邮件、微信图片保存功能也方便创建,数据统计,各种报表分析平台通用,无需第三方管理系统更多功能需要看具体情况,总之需要用到第三方工具时,只要具备微商工具管理系统功能就可以,将管理系统进行升级,这样需要交互图片的网站或者app或者公众号应该都可以,推荐可以加微信:备注网站。
  用可以打孔的kt板就可以。打孔机方便移动手机,免插电。操作简单,复杂操作还能简单学会。原理就是这样。
  实在是打不开就diy吧,毕竟一个网站需要的功能还是挺多的,也可以随时部署到各个智能手机上。如果非要打开的话,可以试试wifi打孔机。
  打孔机,5寸以下手机,免插电,1.8kg左右,能充电打孔,1分钟左右就可以打出60个,专业的网站带着打孔,网站负责打开网站即可,
  智能手机打孔机我们公司基本一人可以搞定一个网站。国内很多人包括国外的都打不开。网站的图片也是随便放。没办法上传,用多少就打多少图片。我们都用打孔机打孔,微信上传图片到网站。用手机发消息。大功告成。
  教你制作精美网站我们公司做网站的,

网站内容管理系统上传图片工具:百度云壹站宝

网站优化优采云 发表了文章 • 0 个评论 • 79 次浏览 • 2022-05-29 01:05 • 来自相关话题

  网站内容管理系统上传图片工具:百度云壹站宝
  网站内容管理系统上传图片工具:百度云工具:腾讯云百度搜索平台:新浪微盘、腾讯微云、迅雷微云工具:百度云
  壹站宝可以
  云收藏
  “云收藏”官网:云收藏-图片云存储神器,还有网页收藏找好看的图片、小工具、相册,
  百度云图片云备份
  国内:51yuansible,
  国内网站收藏工具图虫看中国最大的设计师交流社区iconfans里面的图片真心好看多说一句,其实天朝的图片有很多不错的网站,不比其他地方差。
  如果只是微博收藏并不能增加你图片资源量,很多人收藏图片时候还要一个个检索;通过收藏其实会增加你的视觉记忆,帮助你提高浏览网页速度,和养成良好的阅读习惯。
  国内:114图片80一个地方,以相册图片为主,
  导航就不错
  freepik
  那还真是一山更比一山高,
  设计方面的书很多,可以多看看。目前推荐“清单易”,()原因是部分免费,并且里面的东西也不算多,
  我接触的网站太少了,目前就是用手机来搜图一样,
  pinterest作品分享社区,
  国内的网站推荐关注微博人人网的设计师。国外的推荐站酷。 查看全部

  网站内容管理系统上传图片工具:百度云壹站宝
  网站内容管理系统上传图片工具:百度云工具:腾讯云百度搜索平台:新浪微盘、腾讯微云、迅雷微云工具:百度云
  壹站宝可以
  云收藏
  “云收藏”官网:云收藏-图片云存储神器,还有网页收藏找好看的图片、小工具、相册,
  百度云图片云备份
  国内:51yuansible,
  国内网站收藏工具图虫看中国最大的设计师交流社区iconfans里面的图片真心好看多说一句,其实天朝的图片有很多不错的网站,不比其他地方差。
  如果只是微博收藏并不能增加你图片资源量,很多人收藏图片时候还要一个个检索;通过收藏其实会增加你的视觉记忆,帮助你提高浏览网页速度,和养成良好的阅读习惯。
  国内:114图片80一个地方,以相册图片为主,
  导航就不错
  freepik
  那还真是一山更比一山高,
  设计方面的书很多,可以多看看。目前推荐“清单易”,()原因是部分免费,并且里面的东西也不算多,
  我接触的网站太少了,目前就是用手机来搜图一样,
  pinterest作品分享社区,
  国内的网站推荐关注微博人人网的设计师。国外的推荐站酷。

官方客服QQ群

微信人工客服

QQ人工客服


线