GVKun编程网logo

WordPress-在一台服务器上维护两个/ wp-admin /网站(两个wordpress共用一个数据库)

6

本文将分享WordPress-在一台服务器上维护两个/wp-admin/网站的详细内容,并且还将对两个wordpress共用一个数据库进行详尽解释,此外,我们还将为大家带来关于@admin-bro/n

本文将分享WordPress-在一台服务器上维护两个/ wp-admin /网站的详细内容,并且还将对两个wordpress共用一个数据库进行详尽解释,此外,我们还将为大家带来关于@admin-bro/nestjs 与 @admin-bro/sequelize 和 mysql ?获取错误 NoResourceAdapterError、Admin API 系列课程之 API&Admin API 介绍、Dcat Admin 教程 - 如何从 Laravel admin 迁移到 dcat admin?、Django Admin Cookbook-15 如何在 Django Admin 后台模型列表页面中添加自定义操作按钮的相关知识,希望对你有所帮助。

本文目录一览:

WordPress-在一台服务器上维护两个/ wp-admin /网站(两个wordpress共用一个数据库)

WordPress-在一台服务器上维护两个/ wp-admin /网站(两个wordpress共用一个数据库)

如何解决WordPress-在一台服务器上维护两个/ wp-admin /网站

我正在尝试在同一服务器上设置两个wordpress站点。一种是实时使用,另一种是开发。两者都应具有完全独立的数据库,因此我可以在开发站点上尝试进行一些长期升级。

我希望能够登录www.example_url.com/wp-admin/,并与之分开登录www.example_url.com/dev/wp-admin/。我可以转到www.example_url.com/dev/wp-login.PHP并登录,但是使用错误的数据库将我重定向(并登录)到www.example_url.com/wp-admin/

到目前为止,我已经将wordpress文件夹复制到example_url.com/sandBox/,更改了新文件夹的wp-config.php,所以我拥有独立的数据库,并且更改了/etc/httpd/conf.d/example_url.com.vhost_common。在其中添加了别名:Alias /dev "home/httpd/www.exampl_url.com/sandBox"

@admin-bro/nestjs 与 @admin-bro/sequelize 和 mysql ?获取错误 NoResourceAdapterError

@admin-bro/nestjs 与 @admin-bro/sequelize 和 mysql ?获取错误 NoResourceAdapterError

如何解决@admin-bro/nestjs 与 @admin-bro/sequelize 和 mysql ?获取错误 NoResourceAdapterError

''@admin-bro/sequelize'' 面临同样的问题 noresourceAdapterError:没有适配器支持您提供的资源之一

import { Database,Resource } from ''@admin-bro/sequelize'';
import { AdminModule } from ''@admin-bro/nestjs'';
Adminbro.registeradapter({ Database,Resource });


SequelizeModule.forRoot({
      dialect: ''MysqL'',host: process.env.DATABASE_HOST,port: +process.env.DATABASE_PORT,username: process.env.DATABASE_USERNAME,password: process.env.DATABASE_PASSWORD,database: process.env.DATABASE_NAME,models: [__dirname + ''/**/*.model.ts''],logging: console.log
    }),AdminModule.createAdmin({ adminbroOptions: { rootPath: ''/admin'',resources: [{ resource: User,options: {} }],} }),@Table({
  modelName: ''user'',timestamps: false
})
export class User extends Model {
}

Admin API 系列课程之 API&Admin API 介绍

Admin API 系列课程之 API&Admin API 介绍

欢迎来到 EDI 小课堂,一起学习、交流 EDI 知识,聊一聊关于 EDI 的那些事儿~

你是否想通过 API 接口进行 EDI 系统与 ERP 系统的集成?

或者是想通过调用 API 来触发知行之桥的所有功能?

一定不要错过今天的 Admin API 调用教程!

接下来小知将为大家带来上、中、下三部的专题讲解,全面介绍、演示知行 Admin API 调用,干货满满,可通过该集成方式来实现你的需求。

今天的教程是 API 三部曲的第一部,将用详细的例子为大家说明什么是 API,以及 Admin API 的介绍。

快点击下方视频,一探究竟吧。

Admin API 系列课程之 API&Admin API 介绍

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

Dcat Admin 教程 - 如何从 Laravel admin 迁移到 dcat admin?

Dcat Admin 教程 - 如何从 Laravel admin 迁移到 dcat admin?

迁移步骤

最近发现挺多同学对项目如何从 laravel-admin 迁移到 dcat-admin 有疑问,所以下面为大家讲解一下迁移的实操步骤,其实两者用法基本大同小异,需要改动的代码会很少。

大家也可以在这里反馈迁移中遇到的问题,我有时间会一一帮助大家解决。

1. 新建一个代码分支

这个步骤不用多解释,大家都明白。如果你用的版本管理软件不是 git,也可以把你的代码复制出来作为一个新项目。

2. 安装 dcat-admin

  1. 需要先卸载 encore/laravel-admin,并且卸载一切 laravel-admin 的相关插件,然后安装 dcat/laravel-admin,推荐安装最新版本
// 先卸载laravel-admin的所有相关插件
// 然后运行
composer remove encore/laravel-admin
composer require dcat/laravel-admin
  1. 安装完之后需要全局替换命名空间前缀,把 Encore\Admin 替换为 Dcat\Admin
  2. 删除 public/vendor 目录文件,并且备份配置文件 config/admin.php 命名为 config/admin.bak.php,最后重新发布资源
php artisan admin:publish --force
  1. 最后修改配置文件 config/admin.php,把你自定义过的参数重新写上

2. 更改表结构

上面的安装步骤完了之后就可以调整表结构了,首先创建新的迁移文件

php artisan make:migration UpdateAdminTables

然后打开,并写入以下内容

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class UpdateAdminTables extends Migration
{
    public function getConnection()
    {
        return config(''admin.database.connection'') ?: config(''database.default'');
    }

    public function up()
    {
        Schema::table(config(''admin.database.permissions_table''), function (Blueprint $table) {
            $table->integer(''parent_id'')->default(0);
            $table->integer(''order'')->default(0);
        });
    }

    public function down()
    {
        Schema::table(config(''admin.database.permissions_table''), function (Blueprint $table) {
            $table->dropColumn(''parent_id'');
            $table->dropColumn(''order'');
        });
    }
}

最后运行以下命令更改表结构

php artisan migrate

3. 修改 bootstrap.php

然后需要打开 app/Admin/bootstrap.php,如果其中有 GridFormShow 等等的初始化操作、以及顶部导航栏设置的功能,都需要做点改动,具体请参考文档。

也可能会有其他方法不兼容,可以看一下编辑器是否有标黄提示。

4. 控制器

1. 关联模型使用调整,需要检查 gridformshow 是否有使用关联模型,如果有的话需要进行以下改动

// 表格
$grid = new Grid(Model::with([...]));
// 表单
$form = new Form(Model::with([...]));
// 数据详情
$show = new Show($id, Model::with([...]));

这里可能会有很多同学会有疑问,为什么要显式的声明关联关系,像 laravel-admin 那样自动判断不好吗?其实这样设计也是有原因的,主要是为了解决下面这样的问题

return Form::make(Model::with(''...''), function (Form $form) {
    // 主要是为了实现在这个闭包中能拿到模型数据的功能
	// 而这个功能需要在回调执行之前就把数据查询出来,所以无法做到自动判断关联模型
	if ($form->model()->username) {
	    ...
	} else {
	    ...
	}
});

2.grid 表格的数据导出方法用法有所不同,需要查阅文档 3.form 表单提交已经改成 ajax 提交,所以表单事件用法有所不同,需要查阅文档

5. 模型

如果你使用的是 laravel7,需要在你的模型中加上以下代码

use Dcat\Admin\Traits\HasDateTimeFormatter;

class User extend Model
{
    use HasDateTimeFormatter;
}

6. 自定义 view

如果你在项目中使用了自定义 view,并且在 view 里面写了 js 代码,则需要做以下处理

...
<script>
Dcat.ready(function () {
    // 把你的js代码放到这里面
});
</script>

7. 使用了 action form

如果你使用了 laravel-admin 的弹窗表单功能,需要做点调整,具体使用可参考文档工具表单

结语

以上列出的只是主要的不同点,上面的步骤操作完成之后仍需要手动测试全部功能,然后如果有问题则对照文档进行调整。

Dcat Admin

Dcat Admin 是一个基于 laravel-admin 二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的 HTML 代码,对后端开发者非常友好。

在线演示站点 | LearnKu 官方文档 | Github 主页 (如果喜欢这个项目不妨点个 star,感谢支持!)

Django Admin Cookbook-15 如何在 Django Admin 后台模型列表页面中添加自定义操作按钮

Django Admin Cookbook-15 如何在 Django Admin 后台模型列表页面中添加自定义操作按钮

15. 如何在 Django Admin 后台模型列表页面中添加自定义操作按钮?

UMSRA 之前决定,如果有足够的 k 石,所有 Hero 英雄都可以死亡。但是,他们希望能够改变主意,让所有 Hero 英雄都可以永生。

你需要添加两个按钮:一个按钮使所有英雄都可以死亡,而另一个按钮使所有英雄永生。由于它会影响所有英雄,而与选择无关,因此这需要一个单独的按钮,而不是操作下拉菜单。

首先,我们要更改 HeroAdmin 管理模型使用的模板文件,以便我们可以添加两个按钮:

@admin.register(Hero)
class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
    change_list_template = "entities/heroes_changelist.html"

然后,我们需要覆盖 get_urls 方法,并在管理模型上添加 set_immortal 和 set_mortal 方法。它们将用作两种 view 视图:

def get_urls(self):
    urls = super().get_urls()
    my_urls = [
        path(''immortal/'', self.set_immortal),
        path(''mortal/'', self.set_mortal),
    ]
    return my_urls + urls
def set_immortal(self, request):
    self.model.objects.all().update(is_immortal=True)
    self.message_user(request, "All heroes are now immortal")
    return HttpResponseRedirect("../")
def set_mortal(self, request):
    self.model.objects.all().update(is_immortal=False)
    self.message_user(request, "All heroes are now mortal")
    return HttpResponseRedirect("../")

最后,我们通过扩展 admin/change_list.html 来创建模板文件 entities/heroes_changelist.html:

{% extends ''admin/change_list.html'' %}
{% block object-tools %}
    <div>
        <form action="immortal/" method="POST">
            {% csrf_token %}
                <button type="submit">Make Immortal</button>
        </form>
        <form action="mortal/" method="POST">
            {% csrf_token %}
                <button type="submit">Make Mortal</button>
        </form>
    </div>
    <br />
    {{ block.super }}
{% endblock %}

在点击页面的 make_mortal 动作后,英雄全都可以死亡,你会看到如下消息提示。

返回目录

今天关于WordPress-在一台服务器上维护两个/ wp-admin /网站两个wordpress共用一个数据库的介绍到此结束,谢谢您的阅读,有关@admin-bro/nestjs 与 @admin-bro/sequelize 和 mysql ?获取错误 NoResourceAdapterError、Admin API 系列课程之 API&Admin API 介绍、Dcat Admin 教程 - 如何从 Laravel admin 迁移到 dcat admin?、Django Admin Cookbook-15 如何在 Django Admin 后台模型列表页面中添加自定义操作按钮等更多相关知识的信息可以在本站进行查询。

本文标签: