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)
2. Adicione a referência do pacote Nuget (PeachPied.WordPress.AspNetCore.)
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
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