Implantar WordPress no .NET Core

Desde que comecei a aprender desenvolvimento, sempre quis criar meu próprio blog. Sempre quis começar do zero com a caligrafia. Devido ao meu talento e conhecimento limitados, bem como ao fato de estar apenas começando a me desenvolver, meu conhecimento não é abrangente o suficiente e não tenho tempo suficiente, então tenho estava arquivando. Do início do .net ao php e finalmente ao django, experimentei várias linguagens e finalmente escolhi o melhor C#. No início usei o ABP para explorar e jogar sozinho, e foi mesmo concluído, mas pareceu desnecessário e sou uma pessoa que gosta de mudar de tema. Aí comecei a procurar um mecanismo de blog na Internet, experimentei vários e finalmente escolhi o WordPress. O motivo é simples, porque quando se trata de PeachPie, eu só quero aprender sem usar, e os temas e plug-ins do WordPress são muito completos, que é exatamente o que eu quero.

O que é torta de pêssego?

PeachPie é um compilador de linguagem PHP de código aberto e tempo de execução baseado nas estruturas principais .NET e .NET Core. PeachPie compila código-fonte escrito em PHP para obter bytecode CIL. PeachPie utiliza o componente compilador JIT do .NET Framework para lidar com o início do processo de compilação. Seu objetivo é compilar scripts PHP em assemblies .NET contendo código CIL e metadados.

A versão mais recente atualmente suporta PHP8.

Preparação preliminar:

  • .Net Núcleo 3.1
  • MySQL

Exemplo

1. Crie um projeto .Net Core (seleção da versão da estrutura: .Net Core 3.1)

Crie um projeto .Net Core

2. Adicione a referência do pacote Nuget (PeachPied.WordPress.AspNetCore.)

Adicionar referência de pacote Nuget

3. Adicione o pipeline do WordPress ao arquivo Startup.cs
namespace LjsGo.WordPress
{
    
    
    public class Startup
    {
    
    
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
    
    
            services.AddWordPress();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
    
    
            if (env.IsDevelopment())
            {
    
    
                app.UseDeveloperExceptionPage();
            }

            // 添加WordPress管道
            app.UseWordPress();

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
    
    
                endpoints.MapGet("/", async context =>
                {
    
    
                    await context.Response.WriteAsync("Hello World!");
                });
            });
        }
    }
} 
4. Adicione a configuração appsetting.json
"WordPress": {
    
    
    "dbhost": "localhost",
    "dbpassword": "password",
    "dbuser": "root",
    "dbname": "wordpress"
} 
5. Instale o sistema de blog

Página de instalação do sistema de blog
Página do sistema de gerenciamento de back-end

Resumir

Se você encontrar erros relacionados ao banco de dados antes da instalação, teste primeiro a senha da conta de dados e crie o banco de dados com antecedência. O nome do banco de dados, host, senha e nome de usuário devem estar corretos antes de você poder entrar na interface de instalação.

Se o dbhost no arquivo appsetting.json que você começou a configurar for localhost, depois que a implantação for concluída, defina seu valor na tabela do banco de dados para seu nome de domínio ou IP, caso contrário, muitos erros complicados serão relatados.

Autor: LIN JIASHUO
Fonte: Implantando WordPress no .NET Core – LINJIASHUO
Link: LINJIASHUO Blog

Acho que você gosta

Origin blog.csdn.net/weixin_44631419/article/details/119820000
Recomendado
Clasificación