分类归档

网站开发

FWQ
CMS教程
如何在Kubernetes上运行高可用的WordPress和MySQL
下面由/” target=”_blank”>wordpress教程栏目给大家介绍在kubernetes上运行高可用的wordpress和mysql,希望对需要的朋友有所帮助! 在Kubernetes上运行高可用的WordPress和MySQL WordPress是用于编辑和发布Web内容的主流平台。在本教程中,我将逐步介绍如何使用Kubernetes来构建高可用性(HA)WordPress部署。 WordPress由两个主要组件组成:WordPress PHP服务器和用于存储用户信息、帖子和网站数据的数据库。我们需要让整个应用程序中这两个组件在高可用的同时都具备容错能力。 在硬件和地址发生变化的时候,运行高可用服务可能会很困难:非常难维护。借助Kubernetes以及其强大的网络组件,我们可以部署高可用的WordPress站点和MySQL数据库,而无需(几乎无需)输入单个IP地址。 在本教程中,我将向你展示如何在Kubernetes中创建存储类、服务、配置映射和集合,如何运行高可用MySQL,以及如何将高可用WordPress集群挂载到数据库服务上。如果你还没有Kubernetes集群,你可以在Amazon、Google或者Azure上轻松找到并且启动它们,或者在任意的服务器上使用Rancher Kubernetes Engine (RKE) 架构概述 现在我来简要介绍一下我们将要使用的技术及其功能:WordPress应用程序文件的存储:具有GCE持久性磁盘备份的NFS存储数据库集群:带有用于奇偶校验的xtrabackup的MySQL应用程序级别:挂载到NFS存储的WordPress DockerHub映像负载均衡和网络:基于Kubernetes的负载均衡器和服务网络 该体系架构如下所示: 在K8s中创建存储类、服务和配置映射 在Kubernetes中,状态集提供了一种定义pod初始化顺序的方法。我们将使用一个有状态的MySQL集合,因为它能确保我们的数据节点有足够的时间在启动时复制先前pods中的记录。我们配置这个状态集的方式可以让MySQL主机在其他附属机器之前先启动,因此当我们扩展时,可以直接从主机将克隆发送到附属机器上。 首先,我们需要创建一个持久卷存储类和配置映射,以根据需要应用主从配置。我们使用持久卷,避免数据库中的数据受限于集群中任何特定的pods。这种方式可以避免数据库在MySQL主机pod丢失的情况下丢失数据,当主机pod丢失时,它可以重新连接到带xtrabackup的附属机器,并将数据从附属机器拷贝到主机中。MySQL的复制负责主机-附属的复制,而xtrabackup负责附属-主机的复制。 要动态分配持久卷,我们使用GCE持久磁盘创建存储类。不过,Kubernetes提供了各种持久性卷的存储方案: # storage-class.yamlkind: StorageClassapiVersion: storage.k8s.io/v1metadata: name: slowprovisioner: kubernetes.io/gce-pdparameters: type: pd-standard…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms v9上传图片路径不对怎么办
v9上传图片路径不对怎么办? PHPCMS v9更换域名 图片路径不正确解决办法 网站在发展的过程中,很可能多次的修改域名。那么在PHPCMS V9中我们要怎么进行设置呢? 相关推荐: 请进行以下步骤的修改: 立即学习“”; 修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。 进行后台设置-》站点管理   对相应的站点的域名进行修改。 更新系统缓存。点击后台右上角的“更新缓存”按钮。 进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。当你点击附件替换时,你可能看到输入框里已经是新的地址,那么你记住了。这是假的。你要把旧的输入,然后新的输入。再次替换下。 内容-》批量更新URL 。把所有的文章的地址都更新一下。 下面就是把全站都生成一次了。 以上就是 v9上传图片路径不对怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
怎么将小程序分享到朋友圈
喜讯: 2020-07-07,小程序开始支持分享到(只有安卓机好使)。 (学习视频分享:) 测试机型:小米9 miui12  20.7.2  微信版本7.0.16 体验地址:扫码进入小程序 —- 点击右上角三个点 技术公众号 先看案例 微信开发文档: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareTimeline https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareMenu.html 代码 //index.js //获取应用实例 const app = getApp()   Page({   data: {        },      onLoad: function () {    …
2024-11-25 阅读全文 →
FWQ
CMS教程
如何让 WordPress 支持 WebP格式图片
下面由/” target=”_blank”>wordpress教程栏目给大家介绍让 wordpress 支持 webp格式图片的办法,希望对需要的朋友有所帮助! WordPress 默认不支持WebP格式图片上传,将下面代码添加到当前主题函数模板functions.php中,即可解决上传问题。 function webp_filter_mime_types( $array ) { $array['webp'] = 'image/webp'; return $array; } add_filter( 'mime_types', 'webp_filter_mime_types', 10, 1 ); 登录后复制 function webp_upload_mimes($existing_mimes) {     $existing_mimes['webp'] = 'image/webp';     return $existing_mimes; } add_filter('mime_types', 'webp_upload_mimes'); 登录后复制 虽然已经可以上传WebP格式的图片了,但在媒体列表中看不到缩略图,这是因为WordPress在用 wp_generate_attachment_metadata()函数生成图片数据时,使用了file_is_displayable_image()函数判断文件是否为图片,判断WebP图片的结果为否,因此中断了保存图片数据的操作。 该函数位于:wp-admin/includes/image.php展开 解决办法是在主题的functions.php里添加以下代码: function webp_file_is_displayable_image($result, $path) { $info = @getimagesize( $path ); if($info['mime'] == 'image/webp') { $result = true; }…
2024-11-25 阅读全文 →
FWQ
CMS教程
保护 WordPress 安全:安装 SSL 证书的分步指南
让您的 WordPress 网站更安全的一种方法是安装 SSL 证书。 SSL 证书会将 https:// 添加到您网站的域中,更重要的是,它将增强用户的安全性。它还会给您带来一些 SEO 好处。 在本教程中,您将了解如何使用 Let’s Encrypt 免费为您的 WordPress 网站安装 SSL 证书。我将向您展示如何使用 SiteGround 管理屏幕、cPanel 以及插件来完成此操作。 WordPress 托管特别折扣 如果您需要 WordPress 托管,请查看 SiteGround。它配备了简单的安装程序、免费支持和自动更新。它还包括对…
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress忘记管理员密码
1、首先登录自己购买的网站空间管理后台 2、点击左侧菜单的【虚拟主机管理】-【进入高级管理】 3、点击自己虚拟主机的【管理】,再点击【进入高级管理】 4、点击【数据库管理】—【管理mysql数据库(UTF-8版)】 5、点击一下自己的数据库名 6、点击数据库里面的一个会员数据库表【wp_users】 7、点击数据库表里的会员信息,前面的【编辑】 8、修改会员数据表里的密码项(密码是加密的) 9、这样网站后台管理员密码就是hello了 推荐教程:/” target=”_blank”>wordpress教程 以上就是忘记管理员密码的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
使用 NativeScript 开发实时应用程序:实现推送通知
nativescript 是一个使用 xml、css 和 javascript 构建跨平台本机移动应用程序的框架。在本系列中,我们将尝试使用 nativescript 应用程序可以完成的一些很酷的事情:地理位置和 google 地图集成、sqlite 数据库、firebase 集成和推送通知。在此过程中,我们正在构建一个具有实时功能的健身应用程序,该应用程序将使用这些功能。 在本教程中,您将了解使用 Firebase 云消息服务向 NativeScript 应用添加推送通知是多么轻松。 您将要创建的内容 继续上一教程,您将向应用添加推送通知。当用户打破当前记录或其中一个朋友取代他们获得第一名时,将会触发通知。 设置项目 如果您已遵循之前的 Firebase 教程,则只需使用同一项目并构建我们将在本教程中添加的功能即可。否则,您可以创建一个新项目并将起始文件复制到项目的应用程序文件夹中。 tns create fitApp --appid "com.yourname.fitApp"…
2024-11-25 阅读全文 →
FWQ
小程序
小程序中如何优雅的捕捉异步方法的异常
原生小程序中如何优雅的捕捉异步方法的异常?下面本篇文章给大家介绍一下小程序中优雅的使用async await异步编程的方法,希望对大家有所帮助! 最近开始写一个开源的云开发社区小程序,在写的过程中慢慢的摸索了一些对于开发和测试的过程中又帮助的奇技淫巧。这篇文章讲一下在 原生小程序中如何优雅的捕捉异步方法的异常。 传统方法 在ES7之后,我们往往使用 async await 语法来进行异步编程,如果我们要捕捉异常的话一般有以下两种方式 try catch async func(){      //do something } try {     const res = await func() } catch (error) {     //handle error } 登录后复制 首先是 try catch 捕捉异常,使用 try catch 确实可以很方便的去处理异常,也可以阻止后面方法的进行,但是在开发的过程中咱们常常不止一个异步方法,大量使用 try…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms6.6注册欢迎邮件发送的方法是什么
6.6注册欢迎邮件发送的方法是什么? 1.添加扩展变量  变量名: myemai  变量标识:欢迎邮件开关  变量说明: 1(开启) 0(关闭)  变量名: myemaititle  变量标识:欢迎邮件标题  变量说明: [!–username–]:用户名 [!–email–]:邮箱地址[!–date–]:发送时间 [!–sitename–]:网站名称 [!–news.url–]:网站地址[!–mypassword–]:用户密码  变量名: myemaitext  变量标识:欢迎邮件内容  变量说明: [!–username–]:用户名 [!–email–]:邮箱地址[!–date–]:发送时间 [!–sitename–]:网站名称 [!–news.url–]:网站地址[!–mypassword–]:用户密码  2.文件修改/e/class/user.php  查找:  01.//同一IP注册  复制代码在上方添加: …
2024-11-25 阅读全文 →